A gym management system with hardware access control: the member scans their ID, the backend validates membership and weekly limit, and an Arduino releases the electromagnetic lock.
The problem
The gym controlled access by eye from the front desk: members with expired memberships got in and there was no real attendance record.
Features
Hardware access control: the member scans their ID and an Arduino releases the electromagnetic lock
Live validation of the membership fee and the weekly visit cap before the door opens
Three roles with their own permissions: admin, trainer (PIN login) and member
Member records with full CRUD, ID search and a compressed photo
Multi-plan subscriptions with duration and a weekly visit cap
Workout routines the staff assigns to each member
Sales, expenses and stock for the gym
My responsibility
Solo, hardware included: the multi-role web app, the backend and the serial bridge down to the Arduino and relay.