Skip to content

Burnout is a comprehensive web-based health and fitness application designed to empower users in their wellness journeys. It offers personalized tools for tracking fitness progress, monitoring nutrition, and discovering local fitness events. Project 2 for CSC 510 SE

License

Notifications You must be signed in to change notification settings

Software-Engineering-2024-Group/Project2_Burnout

Β 
Β 

Repository files navigation


Logo

BURNOUT

Your daily health companionΒ πŸƒβ€β™€οΈ
Explore the API docs Β»

View Demo Β· Report Bug Β· Request Feature
View Video Β· Scores Β· Developer Documentation


GitHub license DOI made-with-python Build Status PEP8 last commit github workflow github workflow github workflow codecov burnout-healthgoalsapp forks burnout-healthgoalsapp stars burnout-healthgoalsapp issues closed

Burnout.mp4

Table of Contents

πŸ”₯ Burnout: Elevate Your Health & Fitness Game! πŸ”₯

Are you determined to achieve your dream physique? Desiring to take charge of your health? Looking for a platform that offers everything from calorie counting to enrolling in exciting fitness events? Welcome to Burnout – the only health and fitness companion you'll ever need.

  • 🍎 Nutrition Made Simple: Navigating the complex world of nutrition can be daunting. With Burnout, you can effortlessly track what you eat and gain insights into your calorie consumption. Whether you're having a quick salad or indulging in a cheat meal, every bite counts. And we're here to count it for you!

  • πŸ”₯ Ignite Your Calorie Burn: Exercise isn't just about looking good; it's about feeling good too. Track every step taken, every calorie burned, and every drop of sweat shed. Watch yourself progress as Burnout pushes you to achieve your health goals.

  • 🏊 Dive into Exciting Fitness Events: Bored of your routine workout? Dive into an array of fitness events – from calming yoga sessions to adrenaline-pumping gym workouts. Whether you're into swimming, walking, or exploring new activities, there's something for everyone. Get social, challenge yourself, and discover activities you love.

  • πŸ“Š Tailored To You: Everyone's health journey is unique. Input your age, current weight, height, target weight, and goals, and let Burnout craft a personalized plan for you. Watch in real-time as you inch closer to your goals and celebrate each milestone with us.

So, are you ready to take the leap towards a healthier, happier you? Dive into Burnout now and elevate your fitness game!

πŸ”₯ Because it's not just about burning calories; it's about burning doubts, burning procrastination, and lighting up confidence! πŸ”₯

πŸ’‘ Why Choose Burnout?

  • Comprehensive Tracking: From what you eat to how much you burn, monitor everything in one place.

  • Diverse Fitness Events: Never fall into the monotony of routine. Stay excited about fitness with new events to join regularly.

  • Personalized Insights: Understand your body and habits better with data-driven feedback.

  • Community Support: Engage with a like-minded community, exchange tips, and stay motivated.

  • Security: Your data is precious, and we guard it like our own. Rest assured, your information stays private and secure.

In today's fast-paced world, maintaining health is a challenge. But with the right tools and community, this challenge becomes an enjoyable journey. And Burnout is here to make sure of that.

Walkthrough

Link to the implementation video of the BurnOut application: Video

Application Screenshots

Sign-In

Homepage

Profile

Events

My-Meals

FAQs

Contact-Us

πŸ“ Note: Additional screenshots and a mini tutorials can be found here:Tutorials.md

Project TechStack

html React
mongo MongoDB
python Python

Getting started

Follow these steps to set up and run the application on your local machine.

Prerequisites

Before you begin, make sure you have the following installed:

Step 1: Git Clone the Repository

git clone https://github.com/aditikilledar/burnout-proj3

Step 2: Ensure mongodb is running and execute the below to populate the tables: Navigate to the backend folder.

cd backend

Once in the backend, run:

python insert_event_data.py
python insert_food_data.py

Step 3: Remain in the backend folder and run the following command to start the server:

pip install -r requirements.txt
flask run

Step 4: Navigate to the frontend folder and run the below to start the React app:

cd frontend
npm install 
npm start

Step 5: Open the URL in your browser:
http://127.0.0.1:3000

What's new?

This version enhanced and built on the previous version, making it 10x more interesting and easier to use! Here's what we added in this release.

  1. Ability to add custom foods and track their calories.
  2. Fully customizable meal creation.
  3. An intuitive and searchable dropdown.
  4. BMI Calculation for your personal profile.
  5. Intelligent automatic calorie burn calculation.
  6. Enhanced UI.
  7. Randomized Exercise of the Day.
  8. Google Sign-in is now an option!
  9. Better progress tracking on the landing page.

Bug Fixes

We fixed many bugs, but here are the most notable ones...

  1. Sign up / Sign in issues, especially when an existing user tries to sign up again.
  2. The proxy in the config files were wrong, making it difficult to run the website. Proxy issues were fixed.
  3. Testcases were updated and fixed.
  4. Event were not un-enrollable. Now events can be enrolled and unenrolled.
  5. Exercise of the day was static, which defeats the purpose. Fixed, it is now random.
  6. Linechart on the landing page was incorrect. Fixed.

Future Scope

The application can be extended with features like:

  1. Counting macros.

  2. Adding a chat bot/assistant.

  3. Linking with an activity tracker like fitbit.

  4. Provides standard diet plans.

  5. Dockerize the application.

  6. Taking the user's medical history into account.

  7. Finding fitness buddies. (Integrating social media)

    Contributors


Aditya Iyer


Aditi Killedar

Shashank Madan


Srinath Srinivasan

Contribution

Please refer the CONTRIBUTING.md file for instructions on how to contribute to our repository.

License

This project is licensed under the MIT License. Please refer to LICENSE for more details.

About

Burnout is a comprehensive web-based health and fitness application designed to empower users in their wellness journeys. It offers personalized tools for tracking fitness progress, monitoring nutrition, and discovering local fitness events. Project 2 for CSC 510 SE

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 44.3%
  • JavaScript 33.5%
  • Python 21.7%
  • Other 0.5%