FitForge is a gym membership system PHP project that runs a gym's plans, fees and renewals online. Members pick a plan and batch, pay the fee and get a proper GST receipt. The system reminds them 7, 3 and 1 day before the plan expires, so renewals are not missed. Trainers check members in, give weekly workout plans and record body checks. The admin manages plans, batches, cash fees, reminders and reports.
How it works
- Admin adds membership plans (price with GST) and batches with a seat limit
- Member registers, chooses plan, batch and start date – places left are checked live and the seat is locked while saving
- Member pays online (Razorpay test mode / demo) or the admin records cash at the desk – a GST receipt with CGST, SGST, amount in words and QR is created
- An early renewal starts the day after the current plan ends, so no day is lost
- Trainer or front desk checks the member in by member ID or by scanning the QR on the member card
- Automatic expiry alerts at 7 / 3 / 1 days go to the member and the trainer; finished plans become Expired
- Admin sees expiring and expired-not-renewed members and sends reminders in one click
Users
- Member – join / renew, pay, receipts, days-left ring, attendance calendar, workout plan, weight progress, QR member card
- Trainer – my members by expiry, check-in by code / QR, workout plans with templates, body check records
- Admin – dashboard charts, expiry alerts, plans, batches, trainers approval, members, memberships (cash fee, cancel with refund), attendance, payments, reports, notices, settings
Highlights
- 3 roles + public website, 47 pages, 12 database tables
- GST fee receipt with CGST / SGST split, amount in words, PAID stamp and QR (printable)
- Expiry alerts once per stage (7 / 3 / 1 days) + admin reminder list
- Batch seat limit with row lock (SELECT … FOR UPDATE) and seat hold
- Check-in by member code or webcam QR scan, one check-in per day
- Charts: fee collection (new vs renewal), plans donut, attendance, weight trend
- Validations on every form (client + server), prepared statements, password hashing, CSRF tokens, role and ownership checks
- Razorpay test mode payment + offline demo mode + cash at the desk
- Demo logins: admin / admin123, rahul@gmail.com / 123456, vikram@gmail.com / 123456
What you get
- Complete source code (PHP 8, MySQL, Bootstrap 5) with SQL file and sample data
- Project report (55 pages) with 8 diagrams, abstract, explanation with viva Q&A, setup guide – all as PDF
- Screenshots and README with a 10-minute demo script
Who can use this project
BCA, BSc CS / IT, MCA, Diploma (Computer / IT) final year students and Engineering 2nd / 3rd year micro project.
Frequently asked questions
Does it work without internet? Yes. Demo payment mode, charts, QR codes and all libraries are inside the project and work offline on XAMPP.
Is Razorpay payment real? It uses Razorpay test mode – no real money moves. The setup guide explains how to get free test keys.
Can I change the plans and GST rate? Yes. Plans, batches, GST %, alert days and the payment mode are all managed from the admin panel.
Will I get help with installation? Yes. The setup guide and README give step-by-step XAMPP installation and default logins.