A workout tracker app using Node, Express, MongoDB, and Mongoose. A user can create a new workout for that day or update the previous day's workout. The app has a dashboard where the user can view their workout progress over time.
Check out Workout Tracker on Heroku!
- HTML/CSS
- JavaScript
- ChartJS
- Express
- Mongoose
- MongoDB Atlas
- Heroku
- Nodemon
- Starter code provided by Trilogy Ed. However, I updated the code so that the chart information correctly displayed date with total duraction and total weight.
- Thanks to Mike, Scott, and Kemp for their assistance with routes and model design
- Thanks to Kemp for assistance on virtuals and map functions
As a user, I want to be able to view create and track daily workouts. I want to be able to log multiple exercises in a workout on a given day. I should also be able to track the name, type, weight, sets, reps, and duration of exercise. If the exercise is a cardio exercise, I should be able to track my distance traveled.
When the user loads the page, they should be given the option to create a new workout or continue with their last workout.
The user should be able to:
- Add exercises to a previous workout plan.
- Add new exercises to a new workout plan.
- View the combined weight of multiple exercises on the `stats` page.
- Allow a user to edit or remove workouts for a specific day
- Beautify the UI