EC-Clean Water Booking Transaction Management System

Archived

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.

PHPVanilla JSBootstrap CSSSweetAlert2MySQLPayMongo APIGmail SMTP integration

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.

Screenshots