AS
Back to projects
Business Management

Gym Management System (MegGym)

Software Developer · Sep 2025 — Oct 2025

Gym Management System (MegGym) — live screenshot
PHP 8MySQLMVCPDO

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

Gym Management System (MegGym) screenshot 1

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.