Customer Data
Stores and manages the depot's customer records.
Case study
A web-based management system for a family-owned drinking water depot, covering customers, transactions, stock, products, and courier payroll.
Depot Management System is a web application built for my family's drinking water depot, a small family-run business. It brings the depot's day-to-day records into one system: customer data, customer transactions, stock, and the product and payroll settings managed by the owner.
I built it as a personal project from August 21 to August 30, 2026, using a Laravel REST API, a PostgreSQL database, and a React front end.
This was a solo project. I handled it end to end, from gathering requirements through database design, back end, front end, and testing.
The React front end communicates with a Laravel REST API, which handles CRUD operations on data stored in PostgreSQL.
The system has two levels of access. Regular admin use doesn't require a login, while owner features sit behind a separate owner login.
Stores and manages the depot's customer records.
Records customer transactions for both delivery orders and customers who pick up their order at the depot.
Records incoming stock and calculates the available stock.
Brings the depot's information together in one view.
After logging in as owner, the owner can set the price of each product, add new products when needed, remove products, and manage the salaries of the gallon delivery couriers.
Gathered requirements by talking with my parents, the depot's owners.
Designed the PostgreSQL database for the system's data.
Built the REST API and its CRUD operations.
Built the user interface on top of the API.
Tested the system's features.
Developed and tested; not yet deployed.
Building a system for my family's business meant the requirements came directly from the people who would use it. Working solo, I took it from database design through the API and front end to testing.