Gym Membership Management Portal

Client:
IronHide Fitness
Role:
Full-Stack Developer
Tech Stack:
Laravel, Vue.js, Tailwind CSS, REST API, MySQL
Gym Membership Management Portal Screenshot
Gym Membership Management Portal Screenshot

Overview

IronHide Fitness needed a robust, automated system to replace its manual, paper-based member management process. The goal was to create a web-based portal that could manage memberships, record payments, and control access to the gym through a door system integrated with facial recognition.

Responsibilities

As the sole developer of the portal, I designed and implemented the entire system from the backend to the frontend. This included integrating hardware-level API communication, building a responsive user interface, and setting up secure RESTful APIs for device communication.

Key Features

  • Face Recognition-Based Access Control: Integrated with a facial recognition device via REST API to authenticate members at the door.
  • Automated Payment Tracking: Tracked member payments and allowed or restricted access based on payment status.
  • SMS Payment Reminders: Connected to a third-party SMS gateway to send automated reminders for upcoming or overdue payments.
  • Attendance Management: Logged and reported both member and staff attendance in real-time.
  • Role-Based Admin Panel: Provided admin users with full control over member records, payment history, and attendance data.

Challenges

One of the biggest challenges was integrating with the facial recognition system, which required working through a complex and poorly documented API protocol. Careful reverse engineering and extensive testing were necessary to ensure reliable communication between the device and the CRM.

Outcome & Impact

The portal eliminated the need for manual record-keeping, significantly reducing administrative overhead and minimising missed or misplaced payments. Members now enjoy seamless, contactless access to the gym, while staff benefit from automated reporting and real-time data insights.

© 2025 Nipun Perera