Skip to content

About

Manage your gym in modern way

Resources

Stars

1 star

Watchers

0 watching

Forks

Latest commit

Β 

History

11 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ‹οΈ GYM Management System

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.


πŸŽ₯ Demo Video:

Watch Here

πŸš€ Features

πŸ‘₯ Member Management

  • Add new members
  • Update member information
  • Delete members
  • Search and filter members
  • View detailed member records
  • Track members weight monthly

πŸ‘¨β€πŸ’Ό Staff Management

  • Add staff members
  • Edit staff information
  • Remove staff records
  • Track member weight progress monthly

πŸ‹οΈ Equipment Management

  • Add gym equipment
  • Update equipment information
  • Remove equipment
  • Monitor inventory

πŸš€ Plan & Price

  • Create membership plans and pricing
  • Edit and delete plans

πŸ” Authentication

  • Secure login system
  • Protected routes
  • Session management

πŸ“Š Dashboard

  • Overview of gym operations
  • Quick access to key statistics
  • Modern responsive interface

πŸ–₯️ Desktop Application

  • Built using Electron
  • Cross-platform desktop support
  • Native application experience

Web Application


πŸ› οΈ Tech Stack

Frontend

  • React 19
  • Vite
  • Tailwind CSS
  • shadcn/ui
  • Zustand
  • Axios
  • React Router DOM
  • Lucide React

Backend

  • FastAPI
  • Python
  • SQLite

Desktop

  • Electron

πŸ“ Project Structure

GYM-Management/
β”‚
β”œβ”€β”€ backend/
β”‚   β”œβ”€β”€ app/
β”‚   β”‚   └── main.py
β”‚   β”œβ”€β”€ gym_dashboard.db
β”‚   β”œβ”€β”€ .env
β”‚   └── requirements.txt
β”‚
β”œβ”€β”€ frontend/
β”‚   β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ public/
β”‚   β”œβ”€β”€ package.json
β”‚   └── vite.config.js
β”‚
β”œβ”€β”€ electron/
β”‚
└── README.md

πŸ“Έ Screenshots

Dashboard

Dashboard

Staff Management

Members Management

Members

Track Members Weight

Equipment Management

Plans Management

Plans


βš™οΈ Installation

1. Clone Repository

git clone https://github.com/semav-techdev/GYM-Management.git

cd GYM-Management

2. Backend Setup

Navigate to backend:

cd backend

Create virtual environment:

python -m venv venv

Activate virtual environment:

Windows

venv\Scripts\activate

Linux / Mac

source venv/bin/activate

Install dependencies:

pip install -r requirements.txt

Run FastAPI server:

uvicorn app.main:app --reload

Backend URL:

http://127.0.0.1:8000

API Documentation:

http://127.0.0.1:8000/docs

3. Frontend Setup

Navigate to frontend:

cd frontend

Install dependencies:

npm install

Run development server:

npm run dev

Frontend URL:

http://localhost:5173

πŸ”§ Environment Variables

Create a .env file inside the backend directory.

Example:

SECRET_KEY=your_secret_key

DATABASE_URL=sqlite:///gym_dashboard.db

🎯 Future Improvements

  • QR Code Check-In
  • Payment Management
  • Reports & Analytics
  • Role-Based Access Control
  • PostgreSQL Support

πŸ‘©β€πŸ’» Author

Simav Adnan Mohamed

Computer & Automation Engineer

React Frontend & Python Backend Developer

GitHub:

https://github.com/semav-techdev


πŸ“œ License

This project is licensed under the MIT License.

Feel free to use, modify, and distribute this project.

About

Manage your gym in modern way

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages