/workout-tracker

This interactive application allows fitness buffs to track their workouts by entering the exercises they are doing during a session. The stats page shows their progress and helps keep them on track and motivated.

Primary LanguageJavaScript

Workout Tracker



Table of Contents:

1. Description of Project
2. Technologies Used
3. Installation Directions
4. How to Use the Project
5. Contributing
6. Questions or Comments
7. License
8. Screenshots of Project


This interactive application allows the user to enter and track their exercises and workouts and view related stats. This application was a homework assignment for the University of Kansas Bootcamp This application is great for users who are motivated by tracking their workout data and seeing a statistical history of workouts. I learned a lot about MongoDB in this project. I'd never worked with a seed file before so figuring out the functionality of that was definitely a learning curve. I also am continuing to develop my Heroku skills -- I didn't have as many problems connecting this project as I have in the past. One thing that makes my project stand out is the addition of the buttons to the nav bar on the index and exercise html pages. They were links before, but the underline of the link is turned off so you couldn't see that they were two separate links. I had a hard time realizing that the reason my stats wouldn't show when I clicked them all the time is because it wasn't all just one link as it appeared to be. This project features input values, drop-downs and incremental values. The stats page is my favorite part of the project. This project has been added to my professional portfolio, the link can be found here:

Julie Schaub Professional Portfolio

The link to the deployed app can be found here:

Workout Tracker Deployed Heroku Application


(Back to Top of Page)


Technologies Used

This project incoporates the following tecnologies:
HTML,CSS,JavaScript,node.js


(Back to Top of Page)


Installation

There are several dependencies that are needed to make the project run from node.js. The user will need to run npm i then npm i mongoose, npm i express, npm i path, npm i morgan, and npm i seed. If the user is running the app from heroku, no installation steps are needed.


(Back to Top of Page)


How to Use the Project

When logging in for the first time the user will be prompted to Create Your First Workout. A returning user will have the option to Continue Workout or enter a New Workout. To add a resistance exercise choose the exercise type from the dropdown, then follow the rest of the prompts to enter the name of the workout, the weight in pounds, the number of sets, the number of reps and the duration of the exercise in minutes. If it is a cardio workout, the user will be prompted to enter the name of the workout, the distance in miles and the duration in minutes. To view the user stats, click on the Dashboard button in the upper left corner. The Fitness Tracker button will take the user back to the home page.


(Back to Top of Page)


Contributing to the Project

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.


(Back to Top of Page)


For Questions or Comments

Please contact me at github.com/JulieAnn2330 or julie.schaub@midtownfullstack.com for questions or comments.


(Back to Top of Page)


License

This project incorporates the following license: MIT

(Back to Top of Page)

Screenshots

Home Exercise Dashboard AtlasDB