Skip to content

A role-based gym management web app built with Django python. Users can view workouts and diet plans, while admins manage members and attendance.

FAHAD-ALI-github/FITNESSPRO_DJANGO

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🏋️‍♂️ FitnessPro – Django Gym Management App

FitnessPro is a role-based gym management system built with pure Django. It allows gym members to access personalized exercise and diet plans, while gym admins can manage users, attendance, and more through a secure dashboard.


🚀 Features

👤 User Panel

  • 🔐 User login & signup
  • 📅 View today’s planned exercise
  • 🥗 View professional's recommended diet plan
  • 🗑️ Delete profile
  • 🔒 Change password
  • 👤 Change profile picture

🛠️ Admin Panel (Gym Manager)

  • ➕ Add new users
  • ✅ Take attendance
  • 👥 View all members
  • 🔑 Change password
  • 🔍 Search member by name, username or id

🛠️ Tech Stack

  • Backend: Django (Python)
  • Database: SQLite3
  • Frontend: Django Templates (HTML, CSS, JS)

No external Api Used- Build with pure Django logic


📸 Screenshots

🏠 Homepage

Homepage

The homepage shows featured exercises and clean navigation for gym users.

🙍‍♂️ User Panel

User Panel

Users can view their assigned workout for the day, check their diet plan, and manage their profile settings.

🛠️ Admin Panel

Admin Panel

Gym admins can add users, take attendance, and manage member data securely from the dashboard.


⚙️ How to Run Locally

# 1. Clone the repository
git clone https://github.com/FAHAD-ALI-github/FITNESSPRO_DJANGO.git
cd FITNESSPRO_DJANGO

# 2. Create virtual environment & activate
python -m venv env
source env/bin/activate  # On Windows: env\Scripts\activate

# 3. Install dependencies
pip install -r requirements.txt

# 4. Run migrations
python manage.py makemigrations
python manage.py migrate

# 5. Create superuser (for admin access)
python manage.py createsuperuser

# 6. Run the server
python manage.py runserver

📂 Folder Structure

FITNESSPRO_DJANGO/
│
├── FITNESSPRO/              # Django project folder
├── gym/                     # Main app containing models, views, templates
├── media/                   # saved media
│     └── users_profile_images/    # Users profile images
├── screenshots/             # Project live demo screenshots
├── db.sqlite3               # Database file
├── manage.py
└── requirements.txt

🙌 Acknowledgements

  • Built as a Portfolio project
  • Inspired by real-world gym operations

🌐 Live Demo

🔗 Live Site


👤 Author

Fahad Ali