Web Development · Internal App

FitZone — Gym Management System

A full-featured system for managing memberships, class schedules, payments, QR/NFC attendance, and financial reporting — built with Laravel and Tailwind CSS for Spiritful Gym Studio.

Laravel PHP MySQL Tailwind CSS QR / NFC RESTful API
FitZone Cover
Role
Full-stack Developer
Period
2026 – Present
Client
Spiritful Gym Studio
Status
In use

Background

Spiritful Gym Studio needed a unified system to replace manual front-desk processes — from tracking memberships and booking classes to reconciling financial data that was previously scattered across spreadsheets with no single source of truth.

Pain Points
  • Payment and class summaries done manually
  • Attendance hard to audit and prone to manipulation
  • Financial reports not centralized
Goals
  • Single source of truth for all transactions
  • QR/NFC attendance with full audit log
  • Clean role-based dashboards per user type

Key Features

Membership & Packages

Package CRUD, active periods, session quotas, active/inactive status, multi-studio support.

Classes & Scheduling

Day/time-based schedules, capacity limits, and coach assignment per class.

Payments

Multi-method support (bank transfer, e-wallet, QRIS, cash), proof upload, and approval status.

QR / NFC Attendance

Unique session tokens, real-time validation, attendance status tracking, and full audit trail.

Financial Reports

Revenue, expenses, coach fees, date-range filtering, and exportable reports.

Role-based Access

Super admin, studio admin, coach, and member — each with distinct access levels and views.

Screenshots

Results

Reporting Time
-60%
From manual to automated
Data Errors
Min.
Validation + DB relations
Audit Trail
100%
Payment proof & attendance logs