Skip to content

Workout App for tracking user workouts - features full jwt auth integration and protected routing.

Notifications You must be signed in to change notification settings

ianfrye0818/Workout-Tracker

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Workout Tracker

Welcome to Workout Tracker, your personal fitness assistant! Workout Tracker is a web application designed to help you keep track of your workouts effortlessly. Whether you're a beginner starting your fitness journey or a seasoned athlete looking to optimize your training, Workout Tracker has you covered.

Features

Workout Logging

  • Add Workouts: Easily add your workouts to track your progress over time.
  • Delete Workouts: Remove workouts that you no longer need to keep your log clean and organized.

Authentication

  • Full Authentication: Secure your account with JWT authentication.
  • User Management: Create, update, and delete user accounts.

Backend

  • Node.js and Express: Built with Node.js and Express for a robust backend.
  • MongoDB: Utilizes a MongoDB database to store workout data.
  • Bcrypt.js: Hashes passwords for secure storage.

Getting Started

To get started with Workout Tracker, simply follow these steps:

  1. Clone the Repository: git clone https://github.com/ianfrye0818/Workout-Tracker.git
  2. For the backend cd into the 'backend' directory
  3. Install Dependencies: npm install
  4. Set Up Environment Variables: Create a .env file based on the provided .env.example file and fill in the necessary environment variables.
  5. Run the backend: npm start
  6. Go into the frontend directory.
  7. Install Dependenceis: npm intall
  8. Start application using: npm run dev
  9. Explore and Enjoy: Navigate to http://localhost:5173 in your web browser to start using Workout Tracker.

Technologies Used

Workout Tracker is built using the following technologies:

  • Node.js
  • Express
  • MongoDB (for database)
  • Bcrypt.js (for password hashing)
  • JSON Web Tokens (JWT) for authentication

License

This project is licensed under the MIT License. See the LICENSE file for details.

Acknowledgements

Special thanks to the developers of Node.js, Express, MongoDB, Bcrypt.js, and JWT for providing the tools and resources that made building Workout Tracker possible.

Contact

Have questions, suggestions, or just want to say hello? Feel free to reach out to us at [email protected].

Happy workout tracking with Workout Tracker!

About

Workout App for tracking user workouts - features full jwt auth integration and protected routing.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 95.7%
  • JavaScript 2.2%
  • Other 2.1%