All projects

BNHS eDocument Request and Tracking

Bato National High School was running document requests on paper. I built the backend in Laravel on an MVC structure and designed the PostgreSQL schema, then used Livewire for the interactive parts and Cloudinary for file storage. The requirements came from sitting down with the school administration.

LaravelLivewirePostgreSQLTailwind CSSCloudinary
BNHS eDocument Request and Tracking — Case Study

Overview

Bato National High School was running document requests on paper. This replaces that with a request and tracking system: the backend is Laravel on an MVC structure over a PostgreSQL schema I designed, Livewire handles the interactive parts without leaving PHP, and Cloudinary stores the uploaded files.

My role

Backend developer and database designer. Requirements came from sitting down with the school administration directly.

Screenshots

Lessons learned

  • Database design

    The PostgreSQL schema was designed around the document request and tracking workflow before any screen existed.

  • MVC architecture

    Laravel MVC kept routing, data and presentation separate as the request workflow grew.

  • Requirements gathering

    The requirements came out of conversations with the school administration rather than a written spec.

  • Livewire

    Interactive views without a separate JavaScript front end, which kept the whole thing in one language.

Technology & approach

LaravelLivewirePostgreSQLTailwind CSSCloudinary

Links

Client work — 5 screenshots