Nutri

Nutri

Nutri is an web app created for people who want to learn more about their nutrition and the exercises they do.

Live demo
English
Polish

Dummy user credentials
Username: 'xetic67743@bitvoo.com'
Password: 'test01'

Table of Contents

General Information

Nutri is an app created for people who want to learn more about their nutrition and the exercises they do.
It allows you to add the meals you have eaten and the exercises you have done during the day. You can do this by searching for items manually, or create templates to do it more efficiently.

Nutri allows all users to enter exercises, ingredients or recipes that are not currently in the database. This can be accomplished by filling out forms manually or by using a barcode (ingredient entry).
The application tracks all changes in your body, that is, it allows you to enter measurements of your body, the changes of which can be visualized with dynamic graphs (daily, weekly, monthly and yearly)

Visualization Examples
1. name 2. name

Technologies Used

  • Python Python 3.10.4  
  • Django Django 4.1.2  
  • HTML5 HTML5 
  • SASS SASS 
  • CSS CSS3 
  • JavaScript JavaScript ES6+ 
  • jQuery jQuery (Ajax Included) 

🛠️ Tools & Deployment:

  • Pycharm PyCharm 
  • MySql MySQL (development) 
  • Postgresql Postgres (deployment) 
  • Heroku Heroku (deployment) 
  • AWS AWS S3 (static files storage for deployment) 

Features

List the ready features here:

  • Creating an account which is verified by mail activation link
  • Adding meals manually or template based
  • Adding workouts manually or template based
  • Creating a meals/workouts templates
  • Calculating user macro demands (kcal, carbs, fat, protein)
  • Tracking daily income of macros
  • Tracking measurements changes in time (monthly, yearly)
  • Adding a ingredient/meal manually or using bar code search functionality which is not included in database
  • Adding activities which are not included in database
  • Searching for recipe by name and display its content
  • Searching for recipe by ingredients ( 2 options of search)
  • Adding your own recipe
  • Visualization of the data
  • Translating entered meals/ingredients/activities/recipes to both EN and PL language
  • Translating page content using i18n functionality

Screenshots

name name name name name name name name name name name name name name

... and many more!

Setup

  1. Create New Folder

  2. Type

'git clone https://github.com/drutkoowski/Nutri-Django.git' into the console/git cli
Then
'cd Nutri'

  1. Create Virtual Environment by typing

'python3 -m venv venv' (in some cases you might use python instead of python3)

  1. Install all required dependencies located in requirements.txt using

'pip install -r requirements.txt'

  1. Create '.env' file (variables required are located in env-sample)

  2. Run migrations by typing

'python manage.py makemigrations' and then 'python manage.py migrate'

  1. Finally run

'python manage.py runserver'

Project Status

Project is: 🔥 COMPLETED 🔥

Improvements to be done

  • Creating Meals/Workouts fitted suggestions
  • Save for later functionality
  • Mobile version of the application

Contact

Created by Damian Rutkowski - feel free to contact me!