A modern desktop-based Gym Management System built with React, FastAPI, and Electron.
The application helps gym administrators manage members, staff, equipment, plan and daily operations through a fast, responsive, and user-friendly interface.
- Add new members
- Update member information
- Delete members
- Search and filter members
- View detailed member records
- Track members weight monthly
- Add staff members
- Edit staff information
- Remove staff records
- Track member weight progress monthly
- Add gym equipment
- Update equipment information
- Remove equipment
- Monitor inventory
- Create membership plans and pricing
- Edit and delete plans
- Secure login system
- Protected routes
- Session management
- Overview of gym operations
- Quick access to key statistics
- Modern responsive interface
- Built using Electron
- Cross-platform desktop support
- Native application experience
- React 19
- Vite
- Tailwind CSS
- shadcn/ui
- Zustand
- Axios
- React Router DOM
- Lucide React
- FastAPI
- Python
- SQLite
- Electron
GYM-Management/
β
βββ backend/
β βββ app/
β β βββ main.py
β βββ gym_dashboard.db
β βββ .env
β βββ requirements.txt
β
βββ frontend/
β βββ src/
β βββ public/
β βββ package.json
β βββ vite.config.js
β
βββ electron/
β
βββ README.md
git clone https://github.com/semav-techdev/GYM-Management.git
cd GYM-ManagementNavigate to backend:
cd backendCreate virtual environment:
python -m venv venvActivate virtual environment:
venv\Scripts\activatesource venv/bin/activateInstall dependencies:
pip install -r requirements.txtRun FastAPI server:
uvicorn app.main:app --reloadBackend URL:
http://127.0.0.1:8000
API Documentation:
http://127.0.0.1:8000/docs
Navigate to frontend:
cd frontendInstall dependencies:
npm installRun development server:
npm run devFrontend URL:
http://localhost:5173
Create a .env file inside the backend directory.
Example:
SECRET_KEY=your_secret_key
DATABASE_URL=sqlite:///gym_dashboard.db- QR Code Check-In
- Payment Management
- Reports & Analytics
- Role-Based Access Control
- PostgreSQL Support
Computer & Automation Engineer
React Frontend & Python Backend Developer
GitHub:
https://github.com/semav-techdev
This project is licensed under the MIT License.
Feel free to use, modify, and distribute this project.





