Nutri
Nutri is an web app created for people who want to learn more about their nutrition and the exercises they do.
Dummy user credentials
Username: 'xetic67743@bitvoo.com'
Password: 'test01'
Table of Contents
- General Info
- Technologies Used
- Features
- Screenshots
- Setup
- Project Status
- Room for Improvement
- Contact
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)
Technologies Used
🛠️ Tools & Deployment:
- PyCharm
- MySQL (development)
- Postgres (deployment)
- Heroku (deployment)
- 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
... and many more!
Setup
-
Create New Folder
-
Type
'git clone https://github.com/drutkoowski/Nutri-Django.git' into the console/git cli
Then
'cd Nutri'
- Create Virtual Environment by typing
'python3 -m venv venv' (in some cases you might use python instead of python3)
- Install all required dependencies located in requirements.txt using
'pip install -r requirements.txt'
-
Create '.env' file (variables required are located in env-sample)
-
Run migrations by typing
'python manage.py makemigrations' and then 'python manage.py migrate'
- 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!