Skip to content

Apfirebolt/gym_management_system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Django Django Rest Framework

A Gym Membership online portal

This simple web application keeps track of records in a Gym. Application can be used to add new users, plans and more for a Gym. Users can be associated with a plan to keep track of payments and facilities offered. Might also be extended to add 'Complaints' model where users can submit complaints for Gym staff members to take care of.

Another possible model which can be added in the future is 'equipment' which keeps track of how many equipments exist in the gym.

This project uses custom authentication system in Django made by extending base user class. Gym admin and the members share the same portal.

This project uses Materialize CSS for UI components.

Getting Started

  • Create a new virtual environment and install packages specified in the requirements.txt file.

  • Hook in your database of choice, make necessary database changes in the settings.py file inside the project folder. Obviously, some familiarity with Django folder structures is required for this. By default this project uses MySQL as database.

  • Make migrations when you're done with the database settings and migrate.

  • Run python manage.py runserver, and the application should be running on port 8000 by default.

Built With

API

API also exists for this multi-page application now using DRF and DRF-JWT Tokens.

Features

Notification Module which sends notification if the subscription due date of the user is within previous 7 days. This can be achieved through implementation of a back-ground task using Django and Celery.

Authors

License

This project is licensed under the MIT License - see the LICENSE.md file for details

Screenshots

No screenshots as of now, would be added in the future.