Skip to content

A Nutrition Assistant to control diet, manage food habits, and keep good health.

Notifications You must be signed in to change notification settings

partheev/nutrition-assistant-webapp

Repository files navigation

NUTRICHECK

A Nutrition Assistant to control diet, manage food habits, and keep good health.

Screenshots

0001

0002

Use a mobile device to access the website for a better experience.

Docker images:

Backend: https://hub.docker.com/r/partheev8/nutri-backend/tags

Frontend: https://hub.docker.com/r/partheev8/nutri-frontend

AI service backend: https://hub.docker.com/r/partheev8/nutri-ai/tags

Redhat Openshift cluster

System Architecture

Block Diagram

Block Diagram

Flowchart

Flowchart

Project Folder structure

├── frontend (React Application)
│
├── backend (Flask application)
│
├── ai-food-detection (Flask application with integration of 3rd party services)
|
├── badges (Team member's badge images)
│
├── project report
│   ├── project report.pdf (Project report document)
│   ├── Flowchart.png
│   ├── System Architecture.png
│   └── Block Diagram.png
│
├─ screenshots
    └── screenshots-pdf.pdf (Screenshots of Nutricheck in mobile view)

How to run the project in your system

Clone the repo

Run frontend

  • cd frontend
  • npm install
  • npm start

Note: Node runtime must be installed to run the above commands and change the backend endpoint in the Axios.js file.

Run backend

  • cd backend
  • pip install -r requirements.txt
  • flask run

Note: Python must be installed in the system (v3.9+ preferred). Configure env variables

Run AI Backend Service

  • cd ai-food-detection
  • pip install -r requirements.txt
  • flask run

Note: Python must be installed in the system (v3.9+ preferred). Configure env variables

You can visit the application at http://localhost:3000 in development mode.