Skip to content

Latest commit

 

History

History
153 lines (117 loc) · 6.97 KB

README.md

File metadata and controls

153 lines (117 loc) · 6.97 KB

My Trainees Management App v3:

Link to the app: My Trainees Management App v3👈

Demo accounts:
Trainer:
username & password: trainer123
Trainee:
username & password: trainee123

About my project:

My Trainees Management is a web application that assists personal trainers in managing their business.
The app helps the trainer manage his trainee's training and nutrition programs, his leads and the business's finances.

Why I chose this project:

As a self-employed personal trainer, I wanted to combine my passion for programming with the world of personal training.
During my work, I have experienced difficulties managing my business due to needing a single app comprising all the tools I need.
Therefore, I've decided to create an app that overviews my trainees and their progress.

My Linkedin - Rom Orlovich

Technologies:

Packages:

Installation

  1. Clone the repo

    git clone https://github.com/rom-orlovich/my-trainees-management.git
    
  2. Install all the dependencies

    npm run init-p
    
  3. Run server

    npm run server
    
  4. Run Client

    npm run start
    
  5. Go to http://localhost:3000 and have fun!

Main Features:

  1. Modify App's Data - Create/Read/Update/Delete the following data: trainees, training programs, exercises, muscles group, equipment, leads, cities and locations, financial system and schedule events .
  2. Table Pagination - Shows when there are more than ten items.
  3. Filter Table's Rows By Name - Filters the table's items by name.
  4. Autocomplete Search Input
    • Suggests a list of results from the server.
    • Infinite scroll-When there are more than ten possible suggestions, the users can scroll and fetch more suggestions from the server.
  5. Notifications System - Notifications display for various user activities.
  6. Users System:
    • Multiple personal trainers able to log in and manage their business.
    • Personal trainers can register new trainees to their system and send them an email to sign up and create users to track their progress.
    • Each user role has different permission to access app resources.
    • Persistent login system based on Refresh Token Rotation mechanism.
  7. Trainee & Trainer Profile Page - The page display their personal account data.
  8. Statistics Page:
    • Personal trainers have a graphical overview of their business.
    • Trainees will have a graphical overview of their progress.
  9. Trainer & Trainee Schedule:
    • Personal Trainers can schedule new training and meeting sessions.
    • Trainees can watch their next sessions.
  10. Generate Nutrition Menus - The app generates nutrition menu recommendations based on the trainee's nutrition preference.

What's Next?:

  • Edit Nutrition Menus - Trainers can edit/add/delete meals and food options in their trainees' nutrition menus.

Images:

Trainer's Profile

trainer profile

Statistic Page Example

finance stats

finances graph

Trainer Calander

Trainer Calander

Trainer Calander day time line

Trainee's Profile

Trainee's Profile

Trainee's Profile calories chart

Weight measures progress

Trainee's Training Program

Training programs

Training program's exericses

Trainee's Nutrition Questionnaire

Nutrition questionnaire upper

Nutrition questionnaire lower

Model favorite foods

Trainee's Nutrition menu

Nutrition menu upper

Nutrition menu lower

Fods details

Admin's Account

Admin account

Trainee's Account

Admin account