Overcome

Overcome is a web application where anyone can start working out without judgement in a cozy and welcoming place. One of its main focus is the mental health aspect of exercises and you can even record journals of your journey :)

Screencast.from.07-02-2023.13.55.36.webm

You can use the app here: http://100.25.221.19/

Or if you are solely interested in the back-end: http://100.25.221.19/api

You can check the API documentation at https://github.com/rodrigocqb/Overcome-Back

About

Overcome is a mental health focused fitness application. Below are the implemented features:

  • Sign up
  • Login
  • Google OAuth login
  • Persistent sessions using JSON Web Token
  • Logout
  • Show list of exercises on the database
  • Create new exercises
  • Create a new objective
  • Update user's objective
  • Show the user's sheet list
  • Create new exercise sheet
  • Insert exercises into exercise sheet
  • Delete sheets
  • Start a new workout based on the sheets the user has
  • Save workout on the database
  • See user's history of workouts
  • Save cardio workouts
  • Show the user their journal list
  • Read older journals
  • Edit older journals
  • Delete older journals
  • Create new journals

Technologies

The following tools and frameworks were used in the construction of this front-end:

How to run

  1. Create a root project called Overcome-Front
mkdir Overcome-Front
  1. Clone this repository
  2. Create .env based on .env.example
  3. If you don't have docker and/or docker compose, please make sure you have both installed
  4. Run docker compose
docker-compose up --build
  1. Clone the back-end an run the instructions at https://github.com/rodrigocqb/Overcome-Back
  2. After that, you can access the app through http://localhost:80/
  3. If you have something running on port 80, please close the process so you can run the application. In case you had, just rerun docker compose up. A common reason for that is the apache process on Ubuntu. You can stop it by running:
sudo /etc/init.d/apache2 stop