Allows a user to add exercises to a workout and track data/progress visually. Technologies Include: MongoDB, Mongoose, Chart.js, Node.js, Express, Semantic UI
This full-stack web application allows users to keep track of workouts consisting of multiple exercises and view exercise statistics.
When the user navigates to the homepage, they are prompted to continue a previous workout (which appears once the user views the page if a previous workout exists) or begin a new workout. The user may then add exercises to this workout and mark as complete. Depending on whether the exercise is selected as cardio or resistance, various fields will appear that let the user enter specific details about each exercise. At any point, the user can navigate to the dashboard page, which will automatically retrieve recent workout data and display charts which display trends regarding workout duration and weight (when applicable).
The application uses MongoDB/Mongoose to store and retrieve user workout/exercise data. If a recent workout does not exist, the user will be notified to create the first workout on the homepage and begin entering exercises.
Michael Hanson
Licensed under the MIT License.