Tobias González Arriola
All work

GestGym

March 2026

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

My responsibility

Solo, hardware included: the multi-role web app, the backend and the serial bridge down to the Arduino and relay.

Stack

Frontend
React 19, Vite 7, TailwindCSS 4, Web Serial API
Backend
Express 5, SerialPort (USB → Arduino bridge), Firebase (Firestore/Auth/Storage), Arduino + electromagnetic relay
ReactExpressFirebaseArduinoIoT