<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: shoki</title>
    <description>The latest articles on DEV Community by shoki (@shoki_ztk).</description>
    <link>https://dev.to/shoki_ztk</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3359836%2F77fbecab-1290-4535-8744-ff5ee8b9c5d8.webp</url>
      <title>DEV Community: shoki</title>
      <link>https://dev.to/shoki_ztk</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/shoki_ztk"/>
    <language>en</language>
    <item>
      <title>Boilerplate and custom CRUD for Hubleto CRM</title>
      <dc:creator>shoki</dc:creator>
      <pubDate>Wed, 18 Mar 2026 08:55:16 +0000</pubDate>
      <link>https://dev.to/shoki_ztk/boilerplate-and-custom-crud-for-hubleto-crm-3p53</link>
      <guid>https://dev.to/shoki_ztk/boilerplate-and-custom-crud-for-hubleto-crm-3p53</guid>
      <description>&lt;p&gt;If you are CRM or ERP developer, experienced in PHP, you should have already heard about Hubleto. It is an opensource PHP-based CRM solution with a comprehensive set of features and modules in its free community version.&lt;/p&gt;

&lt;p&gt;Here in this post, I will show how to easily create a boilerplate code and custom CRUD in a custom app (or module, if you wish).&lt;/p&gt;

&lt;p&gt;Simply follow these steps and in few minutes you will have working CRM with your custom code.&lt;/p&gt;

&lt;h2&gt;
  
  
  Create Hubleto ERP project
&lt;/h2&gt;

&lt;p&gt;Run composer to install Hubleto:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;composer create-project hubleto/erp-project
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This will download the Hubleto's source code and all of its dependencies.&lt;/p&gt;

&lt;h2&gt;
  
  
  Install it
&lt;/h2&gt;

&lt;p&gt;Go to the folder where you created the project and run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;php hubleto init
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This will install the database and create a default configuration. You will need to answer several questions (in most cases the default values are enough).&lt;/p&gt;

&lt;p&gt;When done, your default Hubleto will be ready to use.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjck62y90ooq0vdpoxpxs.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjck62y90ooq0vdpoxpxs.jpg" alt="Download Hubleto using composer create-project" width="800" height="394"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Create a custom app
&lt;/h2&gt;

&lt;p&gt;In Hubleto, you can create unlimited number of custom apps. In this example, we will create an app for car rental management.&lt;/p&gt;

&lt;p&gt;Run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;php hubleto create app CarRental
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmrstaq8duvn27le7qlkv.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmrstaq8duvn27le7qlkv.jpg" alt="Create CarRentals app" width="617" height="164"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Add models
&lt;/h2&gt;

&lt;p&gt;Each car rental management app needs a list of cars. We create a model &lt;code&gt;Car&lt;/code&gt; that will hold the information about each car.&lt;/p&gt;

&lt;p&gt;Run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;php hubleto create model CarRental Car
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You may repeat this process any number of times to create all models you need.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr3s5l1v93g0h318i1k32.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr3s5l1v93g0h318i1k32.jpg" alt="Create model Car" width="800" height="175"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Add controllers, views and UI
&lt;/h2&gt;

&lt;p&gt;Now, we have only models. Models are installed in the database but we do not have any UI to manage the data. Let's create it.&lt;/p&gt;

&lt;p&gt;Run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;php hubleto create mvc CarRental Car
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqhahau8f2mwvdd2cviwj.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqhahau8f2mwvdd2cviwj.jpg" alt="Create UI for model Car" width="800" height="246"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And that's it. Easy. This will create PHP controllers, TWIG views and React UI components. Now repeat the command for each model you created before.&lt;/p&gt;

&lt;p&gt;Create UI for model Car&lt;/p&gt;

&lt;h2&gt;
  
  
  Compile everything together
&lt;/h2&gt;

&lt;p&gt;Last step is to compile the React Javascript files and Tailwind CSS files.&lt;/p&gt;

&lt;p&gt;Run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; @hubleto/react-ui
npm run build
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Done
&lt;/h2&gt;

&lt;p&gt;Now you're done. You can open you Hubleto at &lt;a href="https://localhost/hubleto/erp-project" rel="noopener noreferrer"&gt;https://localhost/hubleto/erp-project&lt;/a&gt; (or similar, based on your environment setup) and manage cars.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbrd9z5llyzkba8wpzmpx.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbrd9z5llyzkba8wpzmpx.jpg" alt="Hubleto CRM customized with Car Rental app" width="800" height="663"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>backend</category>
      <category>opensource</category>
      <category>php</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Prototyping CRMs or ERPs easy with Hubleto</title>
      <dc:creator>shoki</dc:creator>
      <pubDate>Wed, 18 Feb 2026 08:44:37 +0000</pubDate>
      <link>https://dev.to/shoki_ztk/prototyping-crms-or-erps-easy-with-hubleto-4756</link>
      <guid>https://dev.to/shoki_ztk/prototyping-crms-or-erps-easy-with-hubleto-4756</guid>
      <description>&lt;p&gt;We all know that delivering CRM or ERP solutions is almost always accompanied with the customization services. Only a small fraction of deployments is "as-is" solution, simply downloaded and installed.&lt;/p&gt;

&lt;h2&gt;
  
  
  Customizations make your customer happy
&lt;/h2&gt;

&lt;p&gt;Simply put, customization of any CRM or ERP is a standard activity required by vast majority of customers searching for their ERP or CRM. And the reason is really simple: Each business is unique in some way. Uses unique processes, works with unique data sets and thus requires unique set of features.&lt;/p&gt;

&lt;p&gt;Now the point: You need to showcase to your customer that you are able to deliver the right solution at the most effective way.&lt;/p&gt;

&lt;h2&gt;
  
  
  Rapid prototyping is the answer
&lt;/h2&gt;

&lt;p&gt;But how to do that? The answer is: rapid prototyping.&lt;/p&gt;

&lt;p&gt;With Hubleto, create an app linked with address book, calendars, orders, invoices, workflows, projects or many more, is a matter of minutes. It contains powerful prototyping agent which, e.g. can create an app by a single command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;php hubleto create app MyCustomApp
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Starting from scratch: custom data tables and forms
&lt;/h2&gt;

&lt;p&gt;For example, you have a customer doing business in car rental services and he is looking for a CRM to support his processes.&lt;/p&gt;

&lt;p&gt;When you &lt;a href="https://developer.hubleto.com/installation/composer" rel="noopener noreferrer"&gt;install Hubleto&lt;/a&gt;, you'll get all core features required in any CRM: contacts, calendars, workflows, sales, productivity, ... And then you only need to create an app with models like "Car", "Rental", or similar.&lt;/p&gt;

&lt;p&gt;These commands will generate you app's scaffolding with data tables and forms to manage your cars:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;php hubleto create app CarRental # creates an app called 'CarRental'
php hubleto create model CarRental Car # creates a model 'Car' into 'CarRental' app
php hubleto create mvc CarRental Car # generates controllers and views to manage data in 'Car' model
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The same way you create data management features for rental history.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Within few minutes, you can build a prototype for your customer to showcase how his future custom CRM may look like.&lt;/p&gt;

&lt;p&gt;Take the advantage of &lt;a href="https://github.com/hubleto/erp" rel="noopener noreferrer"&gt;Hubleto ERP&lt;/a&gt; and &lt;a href="https://github.com/hubleto/framework" rel="noopener noreferrer"&gt;Hubleto framework&lt;/a&gt; and deliver stunning customized CRM solutions to your customers.&lt;/p&gt;

</description>
      <category>crm</category>
      <category>developer</category>
      <category>customization</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Hubleto 0.27 installation</title>
      <dc:creator>shoki</dc:creator>
      <pubDate>Sat, 14 Feb 2026 14:00:03 +0000</pubDate>
      <link>https://dev.to/shoki_ztk/hubleto-027-installation-4g42</link>
      <guid>https://dev.to/shoki_ztk/hubleto-027-installation-4g42</guid>
      <description>&lt;p&gt;Few days ago a new version of Hubleto ERP/CRM has been released - Hubleto 0.27. Although still in a beta version, it already contains nice set of features in its community apps. The good news is that community apps (or 'community version', if you like) are completely for free.&lt;/p&gt;

&lt;p&gt;You can easily install and use Hubleto, even for commercial project. Here I show how to do it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Production-ready version
&lt;/h2&gt;

&lt;p&gt;The easiest option is to use Hubleto as-is - a production version without any customization.&lt;/p&gt;

&lt;p&gt;The installation is pretty straight-forward for all who know 'composer' (a PHP package manager). Simply create any folder accessible by your webserver (e.g., &lt;code&gt;/var/www/html/hubleto&lt;/code&gt;) and run following commands in this folder:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="n"&gt;composer&lt;/span&gt; &lt;span class="n"&gt;create&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;project&lt;/span&gt; &lt;span class="n"&gt;hubleto&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;erp&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;project&lt;/span&gt; &lt;span class="mf"&gt;.&lt;/span&gt;
&lt;span class="n"&gt;php&lt;/span&gt; &lt;span class="n"&gt;hubleto&lt;/span&gt; &lt;span class="n"&gt;init&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The first command downloads the production-ready Hubleto ERP and all necessary files and folders. Then, the second command will guide you through the installation and configuration proces.&lt;/p&gt;

&lt;p&gt;Done. It is this simple. Try it now.&lt;/p&gt;

&lt;h2&gt;
  
  
  Customizations
&lt;/h2&gt;

&lt;p&gt;You have also an option to customize your Hubleto. The easiest and recommended way is to develop your own &lt;em&gt;custom Hubleto app&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;And again, its mega easy, just run this command in your Hubleto project folder:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;php hubleto create app HelloWorldApp
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This command creates necessary files and folders in &lt;code&gt;src/apps/HelloWorldApp&lt;/code&gt;. You are now ready to develop a full-featured, Model-View-Controller based app.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;We've learned how to install production-ready Hubleto ERP and how to create first custom Hubleto app. And we've shown that is is super-easy and ... Free...&lt;/p&gt;

&lt;p&gt;Bonus: There is one additional options for real developers: to use Hubleto ReactUI to create apps with a stunning user interface. Check &lt;a href="https://developer.hubleto.com" rel="noopener noreferrer"&gt;https://developer.hubleto.com&lt;/a&gt; for more information.&lt;/p&gt;

</description>
      <category>php</category>
      <category>hubleto</category>
      <category>tutorial</category>
      <category>erp</category>
    </item>
    <item>
      <title>Building a PHP-based ERP with Hubleto in few minutes</title>
      <dc:creator>shoki</dc:creator>
      <pubDate>Mon, 01 Sep 2025 20:33:51 +0000</pubDate>
      <link>https://dev.to/shoki_ztk/building-a-php-based-epr-in-few-minutes-4ape</link>
      <guid>https://dev.to/shoki_ztk/building-a-php-based-epr-in-few-minutes-4ape</guid>
      <description>&lt;p&gt;Enterprise Resource Planning (ERP) software is a type of software that organizations use to manage and integrate their core business processes into a single, unified system. You may think of it as a central hub or a "single source of truth" for all of a company's data and operations.&lt;/p&gt;

&lt;p&gt;While off-the-shelf ERP software works well for many businesses, a significant number of companies choose to invest in custom ERP solutions. This is because "one size fits all" is rarely the case in the business world.&lt;/p&gt;

&lt;p&gt;I would like to talk about the Hubleto ERP, a PHP-based opensource package, whose benefits are primarily derived from its nature as an open-source, customizable, and developer-friendly platform.&lt;/p&gt;

&lt;h2&gt;
  
  
  Hubleto's key benefits
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Open Source and Free:&lt;/strong&gt; Hubleto's "Community Edition" is completely free to use.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Customizable and Flexible:&lt;/strong&gt; Hubleto is not just a ready-to-use application but also a framework. This means it's designed to be a foundation upon which a company can build a custom ERP system.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Community-Driven Innovation:&lt;/strong&gt; The project's philosophy is that "communities can drive innovation faster and more efficiently than large enterprises."&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Developer-Friendly:&lt;/strong&gt; Hubleto is built using popular, modern libraries like ReactJS, TailwindCSS&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Install in 5 minutes
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;Note: You need to have a web development with PHP, MariaDB or MySQL and a webserver (Apache or Nginx) prepared.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;To install Hubleto to your local environment or on you server, simply run following:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;composer create-project hubleto/erp-project
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now, you have your Hubleto downloaded and you only need to install it. Run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;php hubleto init
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;in the folder where you created the Hubleto project.&lt;/p&gt;

&lt;p&gt;And you're done. Follow the instructions in the terminal to sign in to your local Hubleto.&lt;/p&gt;

&lt;p&gt;Learn more at &lt;a href="https://developer.hubleto.com" rel="noopener noreferrer"&gt;https://developer.hubleto.com&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;While traditional ERP solutions offer a powerful way to centralize business processes, they often fall short for companies with unique needs. The rise of open-source ERP platforms like Hubleto presents a compelling alternative. By combining the core benefits of a unified system with the flexibility and cost-effectiveness of an open-source framework, Hubleto empowers businesses to build a perfectly tailored ERP solution. Its modern, developer-friendly architecture makes it an accessible and scalable choice for companies seeking to leverage a collaborative, community-driven approach to optimize their operations.&lt;/p&gt;

</description>
      <category>php</category>
      <category>erp</category>
      <category>opensource</category>
      <category>webdev</category>
    </item>
    <item>
      <title>How to get into relevant communities here?</title>
      <dc:creator>shoki</dc:creator>
      <pubDate>Wed, 16 Jul 2025 11:58:53 +0000</pubDate>
      <link>https://dev.to/shoki_ztk/how-to-get-into-relevant-communities-here-2cb4</link>
      <guid>https://dev.to/shoki_ztk/how-to-get-into-relevant-communities-here-2cb4</guid>
      <description>&lt;p&gt;I am a complete newbie to dev.to, just signed up. Sorry for potentially dumb questions below, I am looking around and trying to get oriented. I am developer and want to get familiar with dev.to.&lt;/p&gt;

&lt;p&gt;Reddit has subs. LinkedIn has groups. Other social networks have something else.&lt;/p&gt;

&lt;p&gt;How does it work here in dev.to? Is dev.to a blog-posting platform? Or a chat? Or a place to ask and get answers? How can I find relevant people to follow? And can I get followers here or connect with other devs?&lt;/p&gt;

</description>
      <category>newbie</category>
      <category>help</category>
    </item>
  </channel>
</rss>
