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.
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

Screen 1 of 1
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.



