In today's fitness-driven world, a platform that tracks nutrition and workout progress is critical for fitness enthusiasts. Many existing solutions lack either advanced workout tracking or comprehensive nutrition logging, limiting their usefulness for serious athletes. Our app is designed to fill this gap, providing bodybuilders, powerlifters, CrossFitters, and beginners with a versatile tool that integrates detailed nutrition tracking, progressive overload systems, and customizable workout plans. This website aims to help users achieve their fitness goals more efficiently by offering precise tracking, personalized workout routines, and nutrition suggestions.
It's a one-stop solution for improving health, fitness, and overall performance.
The Demo video for sprint1: video
The Demo video for sprint2: video
The Demo video for sprint3: video
NOTE: to view the video as an mp4 file, it should be downloaded
- Main page which contains some information about our project and a button to the login page.
- Login page which allows the users to log in if they have an existing account or register if they're new to the website.
- Ability for each user to view a customized calendar as well as input for weight and height.
- As a user, I want to be able to use the appropriate system to record weight whether in pounds, kilograms or stones.
- As a user, if I identify as a beginner I want to have a beginner plan to help me get started.
- As a user, I want to be able to create workout routines that I can access later on.
- As a user, I want to be able to record my calories to see how much I have eaten.
Install the library
using the command line/terminal do the following command:
pip install flask
Start the Flask server:
python app.py
Go to any browser and visit this link (http://127.0.0.1:5000/)
We welcome contributions from the community! Follow these guidelines to get involved:
-
Fork the repository and create your own branch:
git checkout -b feature/your-feature-name
-
Follow Git Flow:
- Name branches according to the feature you're working on (e.g.,
feature/progressive-overload,bugfix/ui-fix). - Always create pull requests into the
developbranch before merging intomain. - We follow the Git Flow branching model.
- Name branches according to the feature you're working on (e.g.,
-
Create issues: We use GitHub Issues to track tasks, bugs, and feature requests. Please check existing issues before creating a new one.
-
Pull Requests: When you're ready to submit your changes, open a pull request (PR) with a description of the feature or fix. Assign a team member to review your PR.
-
Code Review: All contributions must be reviewed by at least one team member before being merged.
-
Testing: Ensure that your code passes all tests and doesn't break existing functionality.
- feature/branch-name: New features and enhancements.
- bugfix/branch-name: Bug fixes and minor improvements.
- hotfix/branch-name: Urgent fixes for issues in production.
- development: The main development branch. All new features are merged here before being released to
main. - main: Production-ready code only. Releases are tagged here.