/Gym-Management-System

The purpose of this project is to benefit both gym owners and gym users. It allows gym-owners to manage their members and gyms, with monthly-membership expiry and billing notifications the hassle has been reduces to few clicks.

Primary LanguageEJS

Gym-Management-System

UnifiedMentor Internship Project. The project is a web application for control and management of gyms and their members. It has features like Login, user-management, plans, and monthly-billing

In Action

To see the application into action, go to

 $> gym-management-system-q2qs.onrender.com

Note:- To access admin features, use GYM-ID = "12345" when loging-in

Getting Started

These instructions will help you to get a copy of the project up and running on your local machine for development and testing purposes.

Prerequisites

What things you need to install the software and how to install them

 $> git clone https://github.com/Firoz2002/Gym-Management-System/.git

Installing

A step by step series of examples that tell you how to get a development env running

Getting started

First, create an .env file locally. Please note that you need to intialize the following environment variables to run the project

SECRET = <YOUR JWT SECRET>
MONGODB_URI = <YOUR MONGODB DATABASE CONNECTION STRING>

GMAIL = <YOUR GMAIL-ID>
GMAIL_PASSWORD = <YOUR GMAIL APP PASSWORD>

API = <FIREBASE API-KEY>
AUTH_DOMAIN = <FIREBASE AUTH-DOMAIN>
PROJECT_ID = <FIREBASE PROJECT-ID>
STORAGE_BUCKET = <FIREBASE STORAGE-BUCKET>
MESSAGING_SENDER_ID = <FIREBASE MESSAGING-SENDER-ID
APP_ID = <FIREBASE APP-ID>
MEASUREMENT = <FIREBASE MEASUREMENT-ID>

Backend

First install all the back-end dependencies

 $> npm install

Then run app

 $> npm start

Built With

  • Express - A restful API framework
  • Firebase - Backend cloud computing services and application development platform
  • Render - Hosting

Upcoming Features

  • Personlized User Profile
  • Monthly reports
  • And more...

Author

Firoz Kamdar - Full-stack developer

License

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

Acknowledgments

  • ExpressJs ecosystem
  • JWT
  • Bcrypt
  • Agenda
  • Firebase
  • NodeMailer
  • Render
  • Freepik
  • EasyInvoice
  • Cloudinary
  • Font-Awesome