Back to Projects

Case study

Depot Management System

A web-based management system for a family-owned drinking water depot, covering customers, transactions, stock, products, and courier payroll.

Personal Project Solo Full-Stack Developer Laravel · PostgreSQL · React Aug 2026

Overview

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.

My Role

This was a solo project. I handled it end to end, from gathering requirements through database design, back end, front end, and testing.

Technology Stack

The React front end communicates with a Laravel REST API, which handles CRUD operations on data stored in PostgreSQL.

  1. React front end
  2. Laravel REST API
  3. PostgreSQL database

Key Features

The system has two levels of access. Regular admin use doesn't require a login, while owner features sit behind a separate owner login.

01

Customer Data

Stores and manages the depot's customer records.

02

Transaction Recording

Records customer transactions for both delivery orders and customers who pick up their order at the depot.

03

Stock Management

Records incoming stock and calculates the available stock.

04

Dashboard

Brings the depot's information together in one view.

05

Owner Controls

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.

Development Process

  1. Requirements

    Gathered requirements by talking with my parents, the depot's owners.

  2. Database Design

    Designed the PostgreSQL database for the system's data.

  3. Laravel API

    Built the REST API and its CRUD operations.

  4. React Front End

    Built the user interface on top of the API.

  5. Testing

    Tested the system's features.

Project Status

Developed and tested; not yet deployed.

Key Takeaway

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.