Custom ERP for manufacturing company.

The application is an SPA. The front-end is developed in Vue.js with Vuesax Framework and the back-end is developed in PHP with Laravel Framework.

to solve

Manager has been developed in order to solve a problem that may occur in companies whose main object of activity is production, namely the management of all entities of the company including customer orders.

Our client, private production company, reach out to us with the idea of building a custom ERP (Enterprise Resource Planning) that fulfills all the stages of a complete technological process, starting from the goods to the obtaining of the finished product, being covered all the stages of the technological process, following the delivery of the finished product to the end customer.


The application fulfills all the stages of a complete technological process, starting from the goods to the obtaining of the finished product, being covered all the stages of the technological process, following the delivery of the finished product to the customer.

There have been over 3-months of close cooperation between the production company and XCODES DEVELOPMENT team. We kicked off the project with a few day onboarding processes in their headquarters where we meet the team in person and learn the application’s specifics.

Based on application’s specifics, we started with the mockup & prototype over which we added the design. After everything has been defined and accepted, XCODES DEVELOPMENT team started to build the application. The API was built in PHP with Laravel Framework, and the front-end in Vue.js with Vuesax Framework. DevOps processes have been implemented, like continuous integration and continuous deployment.



The first step is to add invoices to the application. Once an invoice has been added to the application, the goods found on that invoice will automatically be visible on the goods page, and managed by the operator or administrator.

manager invoices


Goods are divided into three types: raw material, material and product. Depending on the unit of measurement, once the fields for length, width and quantity are populated, the quantity is calculated and populated automatically. After the good has been added, it is possible to access and use various actions such as: payment of the good, information and information about the employees, and the entry of the good in the technological process.

manager goods

Technological process

Technological process includes all the processes and mechanisms used to transform raw materials, materials, products and semi-finished products into finished products, in order to satisfy customer needs.

Technological process is divided into three parts: productions, semi-finished products, finished products.


Production is the first step in the technological process. After the goods have been assigned to the production, the next step of the technological process can be passed, namely semi-finished products.

manager productions

Production goods

After the production has been added, goods can be assigned. When assigning a good, the operator can select the “production part”, if it was added to the production creation. If the “production part” is selected, the loss of the good can be calculated based on specific formulas established by the company. After the good has been added, the loss can be seen and can be returned back to the goods. Through this process, that loss can be used in another production.

Manager Production Assign Goods
manager production goods manager production calculator manager production button

Semi-finished products

Semi-finished product is the product with a certain level of processing, which is delivered to another section or to another company to be further processed to obtain a finished product. The semi-finished product can remain in stock for a long time, unlike production. After the production has been changed into a semi-finished product can be accessed and use various actions such as: assigning a customer order, information and information about employees, or the change in finished product.

Finish products

Finished product is the product for which the processing has been completed, which has gone through all the steps of the technological process and which is used as such, without undergoing any further transformation, and can be stored to be delivered or shipped to customers.

Customer Orders

The purpose of the company that use this application is to offer products or services to customers. Delivery can only take place if the total value of the client's production is paid. The addition of the total value of the work represents the sum of the estimate production established by the company and accepted by the customer.

manager customer orders
manager mobile menu
manager invoices mobile
manager goods mobile
manager customer orders mobile
manager customer order mobile
One of the challenges was to calculate stocks. To solve this challenge we used events and their listeners that run in queue on Redis. In this way all calculations run in the background without affecting the response time.


Real-time access to total stocks in the application.


Defining the goods in detail and their management.


Defining the productions in detail and their management.

Customer Orders

Data of an customer order collected in one place.


Defining all entities and settings in the application.

Role-based Access

Possibility to define roles with different permission.