Skip to content

Pranshu321/EatFit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

85 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Eat Fit

logo

We care for "Every Bite, Every Story, Every Nourished Life"

picture picture
Just having a meal isn't enough , taking right meal for your body and making nutritional good choices is important. With " Feed India " we aim to improve India's Hunger Index ranking and hence reducing child wastage and stunting by making people aware of their nutrition intake. Through our app we can start making informed choices, take nutritionist suggestions, bridge the gap in your diet, and nourish your body with the nutrients it deserves.


Motivation

picture picture

In the latest Hunger Index Report India was categorised with severity of hunger as serious. While the rate of undernourishment in India stood at 16.6 percent and under-five mortality at 3.1 percent, the prevalence of anemia in women aged between 15 and 24 years stood at 58.1 percent. Though this report has been rejected by GOI, child undernourishment and ignorance of food nutritional values and proper diet planning of pregnant women is still widely prevailing in our country. Thus we came up with the Feed India project to solve this crisis.

Features

Calorie Snap

How it works

Capture and analyze your favorite Indian food photos to determine calorie counts and discover similar foods.

picture

Nutri Tracker

How it works

Plan and track your diet, monitor your nutritional intake of proteins, vitamins and other essentials, and make good food choices.

picture

Food Encyclopedia

How it works

Explore a comprehensive database of Indian foods, including their ingredients, their taste, and place of origin. Through this, you get to know how rich Indian cuisines are!

picture

Pantry Locator

How it works

Find the nearest food pantries offering free food assistance based on your City or State.

picture

Articles

How it works

Access informative articles on nutrition, health, and culinary topics to enhance your food knowledge.

picture

Nutritionist

How it works

Get expert advice from certified nutritionists to support your dietary goals and make healthier choices.

picture

Getting Started

logo

Instructions for setting up your project locally. Get a local copy up and follow these simple steps in your terminal.

Installation

Below is an example of how you can instruct your audience on installing and setting up your app. This project doesn't rely on any external dependencies or services.

  1. Clone the repo

    git clone https://github.com/Pranshu321/FeedIndia.git
  2. Now install all npm packages.

     npm i 
  3. Now you have to define own firebase project config at src/firebase.js.

logo

  1. Download the pretrained model_weights from the drive link given and save the folder here Backend\Calorie_Snap\indian_food_image_detection

  2. Go to the specified folder of app.py , which is here as Backend\Calorie_Snap\app.py , then start the server.

    uvicorn app:app --reload
  3. Go to the Backend\knowYourfood\app.py and start the server similarly on a different port

    uvicorn app:app --reload
  4. After all steps defined above you can run the command npm start to run the application at localhost:3000.

(back to top)

Technologies Used

  1. Frontend frameworks : React , Tailwind CSS , react-router-dom , react-hot-toast , Daisy UI

  2. Authenciation : Firebase-Auth

  3. Database and storage: Firestore , App Script

  4. Services : Food data API , Kaggle Notebooks

  5. Deployment : Netlify

  6. ML frameworks : Hugging Face , Pytorch , Google VIT Image Classification, pandas

  7. Model Backend : FastAPI , Uvicorn

(back to top)

Our team - Hackit

Leader - Pranshu Jain

Member 2 - Sreetama Ghosh Hazra

Web APP : EatFit

Video Link : Demo Video

(back to top)

Resources and Data

  1. Pantry API: Niti Aayog Scraped Data
  2. Food Detection from Food Platter with RCNN
  3. Articles and videos on nutrition
  4. Kaggle Indian Food dataset
  5. Indian Food 101
  6. Icons