Skip to content

React | TypeScript | Express.js | MySQL - Big Full-stack application

Notifications You must be signed in to change notification settings

Peterr181/engineering_thesis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Engineering thesis Gymero

This is huge full-stack web application where users can browse through multiple of exercises data search for their favourite foods, create meals from foods. Users are also able to find nearest gym objects depends on city they enter. Users can browse through all users registered on this website chat with them share their personal achievements, workout plans and their diets to maybe get more knowledge or some idea from others.

You can visit this website here! It's deployed on Heroku!

Visit website Gymero

2025-03-09.15-14-19.mp4

Functionalities:

Done:

  • JWT Authentication
  • Browsing through exercises with GIFS
  • Home dashboard section
  • Browsing through 80k different foods and their nutritions
  • Gym finder by entering city
  • Browsing through 70k different meals with their nutritions
  • Adding new exercises to your personal workout plan
  • Browsing your exercises
  • Showing nearest exercises to do
  • Creating personal diet plan (setting calories that you want to have in diet, and products something like on fitatu)
  • Online chat rooms with different sport hobbies
  • CI/CD for github actions
  • step when registering new account (filling number of calories, water you want to drink now, steps, and set progress)
  • Browsing through platform community, inspecting each profile and user's data.
  • Display basic (for now) statistics about workouts, meals
  • Added sending messages between users and notification about new message
  • Streak days for logging in (virtual dollars giving to each user for logging in)
  • Statistics for workouts and meals nutritions (daily,weekly,monthly,yearly) or days range
  • Setting daily statistics to then display from it better statistics for today,week,month

Closest things to be done:

  • Inspecting workout that was being added to your plan
  • Ability to add more detailed workout plan for gym

Prerequisites

  • Ensure you have Node.js and npm installed on your machine.
  • Install XAMPP for managing Apache and MySQL services.
  • Clone the repository to your local machine.

Steps to Launch the Application

  1. Navigate to the Client Directory:
    cd client
    npm install
    npm run dev
  2. Navigate to the Server Directory:
    cd server
    npm start proxy
  3. Launch apache and mySql in XAMPP:

This is just initial description for this project full documentation with app is still in progress ;)