FitnessFunctions

Solo Project · Role-based class enrollment system · PHP + MySQL · Admin & Member dashboards

Download Project ZIP

Overview

FitnessFunctions is a solo-built role-based web app that manages gym instructors, class schedules, and member enrollments. I designed and implemented the full system end-to-end: authentication + roles, admin CRUD tools, member enrollment flows, and MySQL-backed capacity tracking. Admins can create/edit/delete instructors and classes, while members browse upcoming sessions, enroll, and drop classes. Enrollment totals update per class to enforce capacity limits.

Key Features

Technologies

Screenshots

FitnessFunctions login screen
Login page with test accounts.
FitnessFunctions admin dashboard
Admin dashboard navigation.
Manage instructors page
Admin: Manage instructors (CRUD).
Manage classes page
Admin: Manage classes (CRUD + capacity).
Class enrollments page
Admin: View class enrollments (who is enrolled in each class).
Member dashboard
Member dashboard.
Available classes page
Member: Browse available classes and see enrollment counts.
My classes page
Member: View enrolled classes and drop if needed.

Implementation Proof (Business Logic + Data)

Add class form
Add Class form (admin). Scheduling + instructor assignment + capacity input.
Validation when submitting empty form
Client-side validation: required fields prevent submitting an empty form.
Capacity full example
Capacity logic: class marked Full when enrollment reaches capacity.
Database schema in MySQL Workbench
Database schema (MySQL) showing core tables: users, instructors, classes, enrollments.
Project file structure in VS Code
Project structure (PHP pages + handlers + DB connection).

Download

You can download the full project files here: FitnessFunctions.zip