Abiz is an ERP system designed for a distributor firm that efficiently manages the purchases of products from factories and their distribution to shops at competitive prices.

React.js

Image of a computer and keyboard on a desk

Problem

The Abiz ERP system aims to streamline the distribution process of water and food products, managing a vast inventory from factory to shop. The primary challenge was implementing efficient filtering and product logic due to the sheer volume of products. Additionally, handling data complexity, optimizing system performance, and ensuring a user-friendly interface were key challenges typical of ERP systems.

Image of people at a desk with their computers
Image of people at a desk with their computers

Production technology in detail

For the Abiz ERP system, I used React, TypeScript, React Query, React Hook Form, MUI, and Cypress. To optimize performance, I separated the logic from the UI and implemented memo, useMemo, and lazy loading with Suspense. I utilized React Query to prevent unnecessary re-renders by creating a unified function for fetching and posting data, caching it efficiently with keys. Additionally, I wrote unit tests to ensure reliability and smooth functionality throughout the system.

Image of people working at their computers in an office
Image of people working at their computers in an office
Image of hand drawn wireframes
Image of hand drawn wireframes
Image of someone sketching logos
Image of someone sketching logos
Image of a man wearing a beanie from behind
Image of a man wearing a beanie from behind
Image of an iPhone lying on a table
Image of an iPhone lying on a table