AashishRauniyar / fyp-gymify

MIT License
0 stars 0 forks source link

Gymify

Project Overview

Gymify is a comprehensive platform designed to manage all aspects of a gym, including user management, workout tracking, diet planning, gym attendance, and communication between trainers and users. This project features an admin panel built with React, a mobile app for users developed with Flutter, and a backend API built using Express.js with a PostgreSQL database for data management.

Key Features

Tech Stack

Frontend

Backend

Features Breakdown

Admin Panel (React)

Mobile App (Flutter)

Backend API (Express.js)

Installation and Setup

Prerequisites

Steps to Run the Project

  1. Clone the repository:

    bash
    Copy code
    git clone https://github.com/AashishRauniyar/fyp-gymify
    
  2. Backend Setup:

    • Navigate to the backend directory:

      bash
      Copy code
      cd be
      
    • Install the dependencies:

      bash
      Copy code
      npm install
      
    • Set up the PostgreSQL database and environment variables:

      bash
      Copy code
      cp .env.example .env
      
    • Run the backend server:

      bash
      Copy code
      npm run dev
      
  3. Front end Admin Panel Setup:

    • Navigate to the admin panel directory:

      bash
      Copy code
      cd fe
      
    • Install the dependencies:

      bash
      Copy code
      npm install
      
    • Run the admin panel in development mode:

      bash
      Copy code
      npm run dev
      
  4. Mobile App Setup:

    • Navigate to the Flutter app directory:

      bash
      Copy code
      cd mobile
      
    • Install the dependencies:

      bash
      Copy code
      flutter pub get
      
    • Run the Flutter app on a device or emulator:

      bash
      Copy code
      flutter run
      

More Features

Business Rules

1. Users


2. Memberships


3. Payments


4. Workouts


5. Exercises


6. WorkoutExercises


7. CustomWorkouts


8. CustomWorkoutExercises


9. DietPlans


10. Meals


11. DietLogs


12. WorkoutLogs


13. WorkoutExercisesLogs


14. Attendance


15. Notifications


16. ChatConversations


17. ChatMessages

// image ERD