An open API service indexing awesome lists of open source software.

https://github.com/utsavll0/calorieapp_server

Source code for 'BurnOut' project by Group 17 as part of CSC510 Fall 2023
https://github.com/utsavll0/calorieapp_server

Last synced: over 1 year ago
JSON representation

Source code for 'BurnOut' project by Group 17 as part of CSC510 Fall 2023

Awesome Lists containing this project

README

          

# walkthrough video:

https://github.com/utsavll0/calorieApp_server/assets/122955760/54f2292f-86fa-4b4b-b263-63d470dcd80b




[![GitHub license](https://img.shields.io/github/license/Naereen/StrapDown.js.svg)](https://github.com/Naereen/StrapDown.js/blob/master/LICENSE)
[![DOI](https://zenodo.org/badge/692607606.svg)](https://zenodo.org/badge/latestdoi/692607606)
[![made-with-python](https://img.shields.io/badge/Made%20with-Python-1f425f.svg)](https://www.python.org/)
[![Build Status](https://app.travis-ci.com/atharva1996/calorieApp_server.svg?branch=main)](https://app.travis-ci.com/atharva1996/calorieApp_server)
[![PEP8](https://img.shields.io/badge/code%20style-pep8-orange.svg)](https://www.python.org/dev/peps/pep-0008/)
![last commit](https://img.shields.io/github/last-commit/utsavll0/calorieApp_server)
![total lines](https://img.shields.io/tokei/lines/github/utsavll0/calorieApp_server)
![github workflow](https://github.com/utsavll0/calorieApp_server/actions/workflows/unit_test.yml/badge.svg)
![github workflow](https://github.com/utsavll0/calorieApp_server/actions/workflows/style_checker.yml/badge.svg)
![github workflow](https://github.com/utsavll0/calorieApp_server/actions/workflows/syntax_checker.yml/badge.svg)
[![codecov](https://codecov.io/gh/deekay2310/calorieApp_server/branch/main/graph/badge.svg?token=IQW5PLLE22)](https://codecov.io/gh/deekay2310/calorieApp_server)


calorieApp_server forks


calorieApp_server stars


calorieApp_server issues


calorieApp_server issues closed


cheapBuy pull-requests






# BurnOut

![WhatsApp Image 2021-09-28 at 2 48 00 PM](https://user-images.githubusercontent.com/25662536/135546154-cfae1d2e-439a-4edc-b0bb-57f693ef5a83.jpeg)

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?](#why-use-burnout)
- [Implementation](#implementation)
- [TechStack Used for the Development of Project:](#techstack-used-for-the-development-of-project)
- [Help by using our Software:](#help-by-using-our-software)
- [Core Functionalities of the Application:](#core-functionalities)
- [Register](#register)
- [Login](#login)
- [Set User Profile](#set-user-profile)
- [Enter Calories in and burnt](#enter-calories-in-and-burnt)
- [Check History](#check-history)
- [Adding Friends](#adding-friends)
- [Enrolling into several programs](#enrolling-into-several-programs)
- [Steps for Execution:](#steps-for-execution)
- [Source Code](#source-code)
- [Future Scope](#future-scope)
- [Team Members](#team-members)
- [Contribution](#contribution)
- [License](#license)

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

# TechStack Used for the Development of Project

python Python
mongo MongoDB
html CSS3
css HTML 5

# Help by using our Software

- With the help of our application, users will get to know the proper analysis of their diet and workout plan.
- The registration form contains the target weight and target date. By filling that, the user will get an analysis in the form of a bar graph based on their past meal intake and burnout. In addition, it also shows how many more calories does the user has to intake or burn.

# Core Functionalities of the Application

## Register


This is the page where a new user can register to use our application. It contains fields like username, email, password, current weight, current height, target weight which the user wants to achieve and the target date. All these fields, once entered, will store in the MongoDB database.

## Login


This is the login page wherein the user can access the functionalities of our application.

## Set User Profile


This is the page where the user can update his profile. The updated profile will update in the MongoDB database and display it in the frontend.

## Enter Calories in

This is the page where the user can enter the calories taken. The dropdown contains various food items and its calories. Once selected, it will update it in the database.

## Check Your Plan


This is the page where the user can see their history in the form of a bar graph. This graph contains the data from last 7 days. The user can see their progress and can keep a track of how much calories the user needs to burn or intake to achieve their goal within the target date. The x-axis contains the date from last 7 days to the current date and y-axis contains the calories.

## Adding Friends


- This page contains the list of "My Friends" and "Add friends". Add friends contains all the users who have registered to our application. By selecting the users, they will showup in "My friends" section. The main purpose of this is to share the calories data via email.

## Enter burnout

- This is the page where a user can enter the calories burnt. The value will be updated to the database.

# 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/deekay2310/calorieApp_server.git

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

https://github.com/deekay2310/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/deekay2310/calorieApp_server

# Enhancements

1. Make the website view port adaptable - the website should look good on phone, tablet and computer.
2. Chatbot to guide through the application.
3. Share workout plans with friends via email.
4. Bug Fixes


# Contributers




Utsavkumar Lal



Neha Patil


Ojas Kulkarni



Vighnesh Hegde






Dev Kumar



Prakruthi Somashekar


Radhika Raman



Rohan Sinha



Sunidhi Hegde



# Contribution

Please refer the [CONTRIBUTING.md](https://github.com/deekay2310/calorieApp_server/blob/main/CONTRIBUTING.md) file for instructions on how to contribute to our repository.


Report Bug
/
Request Feature

# License

This project is licensed under the MIT License.