Skip to content

atharva1996/calorieApp_server

 
 

Repository files navigation

GitHub license DOI made-with-python Build Status Code Coverage PEP8 Issues last commit total lines

BurnOut

WhatsApp Image 2021-09-28 at 2 48 00 PM

BurnOut is an easy to use application that keeps track of a user's daily calories gained and burnt. It can help the user to set goals such as weight loss/gain. Users can edit their profile by entering their height, weight, goal and target-weight. Users can enroll into numerous programs involving fitness such as yoga classes and workout sessions. Users can now connect with their friends by sending a friend-request and share their progress. This document provides a major perspective for the users to understand and take up the project as an Open source software and add on multiple features before releasing to the market. Also, the document aids the developers in understanding the code and acts as a reference point for continuing the project.

Table of Contents

Why use BurnOut?

  • User can keep a track of their calorie intake.
  • User just needs to input the food they've had, calories get calculated automatically.
  • Displays a record of calories in and calories burnt out day wise in History tab.
  • Helps user to figure out how much to eat/exercise according to their desired goal(weight loss/gain).
  • Users can connect with their friends and keep track of each other's progress
  • Enrollment into numerous yoga and workout sessions.
  • Accessible to everyone and easy to use.

Implementation

Link to the implementation video of the BurnOut application:

BURNOUT.mp4

TechStack Used for the Development of Project

python Python
mongo MongoDB
html CSS3
css HTML 5

Core Functionalities of the Application

Register

BURNOUT.register.mp4

Login

BURNOUT.login.copy.mp4

Set User Profile

BURNOUT.user_profile.mp4

Enter Calories in and burnt

BURNOUT.calories.mp4

Check history

BURNOUT.history.mp4

User History Plot

We have used python in the backend to fetch the current weight and goal weight of a person from python collection. We have also implemented a diet recommendation model which gives the user a 30 day diet plan stored in diet_guide.txt and intend to integrate this with the application in the further stage of this project. The graphs below demonstrate weight loss prediction if the diet is followed as prescribed.

alt-text-1 alt-text-2

Adding Friends

BURNOUT.friends.mp4

Enrolling into several programs

BURNOUT.enroll.mp4

Steps for execution

Step 1: Install MongoDB using the following link:

https://docs.mongodb.com/manual/tutorial/install-mongodb-on-windows

Step 2: Git Clone the Repository

git clone https://github.com/atharva1996/calorieApp_server.git

(OR) Download the .zip file on your local machine

https://github.com/atharva1996/calorieApp_server.git

Step 3: Install the required packages by running the following command in the terminal

pip install -r requirements.txt

Step 4: Run the following command in the terminal

python application.py

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

Source Code

Link to the repository: https://github.com/atharva1996/calorieApp_server

Future Scope

The following features can be implemented in the future scope of this application:

  1. Predicting workout plans for users based on their history and fitness reports.
  2. Create a mobile application for the web version of the application.
  3. Make the website view port adaptable - the website should look good on phone, tablet and computer.
  4. Chat functionality for friends
  5. Share workout plans with friends
  6. Creating an Activities dashboard based on user enrollment
  7. Track user progress for each activity he/she enrolled for.

Team Members


Atharva Patil

Atharva Joshi


Banpreet Singh


Vaishnavi Patil


Shivam Pednekar

# 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.

About

No description, website, or topics provided.

Resources

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 47.2%
  • HTML 46.0%
  • JavaScript 3.4%
  • CSS 3.1%
  • Shell 0.3%