EC-Clean Water Booking Transaction Management System
A booking and account management system for a wastewater treatment company, replacing manual, phone-based scheduling with a self-service web app and admin dashboard.
The Problem
EC-Cleanwater Systems Corp. ran service bookings through personal communication — no centralized system to track who booked what, payment status, or service availability. There was no self-se
The Approach
No frameworks were allowed until 4th year, so this is built in plain PHP and vanilla JS — no Laravel, no React. That meant hand-rolling routing, session handling, and form logic instead of re
The Outcome
Shipped and defended as a capstone project. I was lead developer on the system — full booking flow, PayMongo payment integration, Gmail-based verification/OTP, and the admin CMS (account mana
Critical Challenges
No framework, by requirement, not choice
Built the entire booking, auth, and admin system in plain PHP with no framework, since framework use wasn't permitted until 4th year. Every piece of structure — routing, session/auth logic, f
OTP cost constraint
Advisor required OTP verification, but SMS OTP carried per-message costs once past a free tier, which wasn't sustainable for an unfunded student project. Researched alternatives and moved OTP
UI from scratch on raw Bootstrap
No design system beyond base Bootstrap classes, so getting a coherent, non-generic-looking interface took more manual CSS work than a component library would have required.