This Fitness Tracker App aims to provide users with a seamless experience for creating and managing their workout routines. After logging in, users will land on a dashboard that displays a weekly schedule with the muscle groups targeted each day. Users can add or edit workout routines for each day, with each routine consisting of specific exercises pulled from the wger API. Users can also log their personal records for each exercise and automatically track improvements over time. Additional features include automatic updating of personal records and restrictions on assigning the same day to multiple routines.
- Python: The primary programming language used for writing the server-side logic.
- Django: A high-level Python Web framework that encourages rapid development and clean, pragmatic design.
- PostgreSQL: An advanced open-source relational database used for data storage.
- wger API: A REST API that provides extensive exercise information for workout management.
- Free Inspirational Quote API by FreeCodeCamp: Provides motivational quotes to keep users inspired in their fitness journey.
- HTML, CSS, and JavaScript: for creating and styling the user interface.
- Heroku: A cloud platform used for deploying the web application.
- Log in or sign up to access your personalized workout dashboard.
- Once logged in, you will land on a dashboard that displays a weekly schedule with the muscle groups targeted each day.
- Click the button to add a new routine. Each routine consists of a name and the day of the week.
- After submitting, you will be redirected back to the dashboard. Click on 'View Routies' to see routines, and associated exercises.
- Search for the wanted exercise, and click on the name.
- Input necessary set and repetition information. After submitting, you'll be redirected to 'My Routines'.
- Stay motivated with inspirational quotes fetched from the Free Inspirational Quote API by FreeCodeCamp.
- Allow users to Edit and Delete Routines/Exercises
- Allow users to make logs of their workouts and track user improvement
- Allow users to see images of their selected workout, as well as necessary equipment and targeted muscles
- Allow users to share their workout routines with friends.
- Provide workout recommendations based on user's fitness goals.
I welcome pull requests for bug fixes, improvements, or new features. To contribute code to the project, follow these steps:
- Fork the repository and create your branch from
main
. - Ensure your code follows the project's coding conventions and style guide.
- Include tests to ensure the correctness of your changes.
- Make sure your code passes all existing tests.
- Write clear and concise commit messages.
- Submit a pull request to the
main
branch.
I will review your pull request promptly.