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.
- 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.
- Full Authentication: Secure your account with JWT authentication.
- User Management: Create, update, and delete user accounts.
- 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.
To get started with Workout Tracker, simply follow these steps:
- Clone the Repository:
git clone https://github.com/ianfrye0818/Workout-Tracker.git
- For the backend cd into the 'backend' directory
- Install Dependencies:
npm install
- Set Up Environment Variables: Create a
.env
file based on the provided.env.example
file and fill in the necessary environment variables. - Run the backend:
npm start
- Go into the frontend directory.
- Install Dependenceis:
npm intall
- Start application using:
npm run dev
- Explore and Enjoy: Navigate to
http://localhost:5173
in your web browser to start using Workout Tracker.
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
This project is licensed under the MIT License. See the LICENSE file for details.
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.
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!