Gym Management System (MegGym)
Software Developer · Sep 2025 — Oct 2025

Overview
MegGym manages the full operational surface of a gym: members, trainers, class schedules, and payments, across four distinct roles — Admin, Manager, Trainer, and Member. Each role sees a dashboard scoped to what they actually need to do.
The Problem
Gyms need more than a member list — they need scheduling, subscription billing, class capacity management, and financial visibility, all while giving trainers and members appropriately limited access rather than one shared admin view.
The Solution
I built a multi-role access system so Admins, Managers, Trainers, and Members each get a dashboard scoped to their responsibilities. Subscription payments, class packages, and invoices are handled as first-class entities, feeding into financial reporting so owners can see revenue trends without manual spreadsheet work.
Architecture
PHP 8+ following an MVC structure, MySQL for member, class, and billing data, and PDO throughout for secure database access.
Challenges & how I solved them
Four roles, one codebase
Rather than building four separate applications, I designed a single MVC codebase with role-based view and controller scoping, keeping shared logic (like class capacity) in one place.
Billing tied to class capacity
Subscription packages need to respect class capacity limits in real time. I modeled packages and class schedules so bookings can't oversell a class's spots.
Key features
Multi-role dashboards
Admin, Manager, Trainer, and Member views, each scoped appropriately.
Subscription & class packages
Flexible billing tied directly to class access.
Invoicing & financial reporting
Automated invoice generation with revenue reporting.
Analytics dashboard
Member growth, class attendance, and revenue at a glance.
Screenshots

Future improvements
- Add a member-facing mobile companion app
- Integrate automated payment reminders
- Add trainer performance analytics
Let's build something reliable together
I'm currently open to Backend, Full-Stack, and PHP Developer roles. If you need someone who cares about clean architecture as much as shipping fast, let's talk.