A health and fitness application made to easily track, plan and organize workouts and meals to aid in a much healthier lifestyle.
-
Front-End:
- Typescript
- Next.js
- TailwindCSS
-
Back-End:
- Express.js
- Docker
- CICD
- PostgreSQL
The backend for this project is hosted in a separate repository. It is built using Express.js to construct the APIs and includes two Docker Compose files for seamless Continuous Integration and Deployment to an Amazon EC2 instance.
For source code and more details, click here: My Health Coach (Backend)
- Integrated third-party APIs to allow login/sign-up with FitBit, Strava, and Google.
- Displays exercise and nutrition entries.
- Displays net calories burned / gained.
- Can click an exercise or meal to mark as completed/consumed.
- Search and add exercises through our custom database of default exercises.
- Create custom exercises.
- Add sets and complete sets.
- Edit, delete, or mark exercises as complete.
- Calculates estimated calories burned when a set is completed.
- Calculates estimated calories burned for the day when an exercise is completed.
- Search and add meals through a third-party API
- Logs user meals for their respective days.
- Edit, delete, or mark meals as consumed.
- Calculate estimated calories gained when a meal is consumed.
- Displays a user's exercise progression through graph charts.
- Able to toggle between day, week, or year view.
- Edit user metrics
- Toggle light/dark mode
- Authentication / Signup / Settings
- UI/UX
- Overview
- Exercise
- Nutrition
- Report