Skip to content

g10bus/foody

Repository files navigation

<<<<<<< HEAD

Контроль БЖУ - Веб-приложение для учета питания

Django Python

Веб-приложение для отслеживания потребления белков, жиров и углеводов (БЖУ) с персонализированными рекомендациями.

📌 Основные возможности

  • Учет ежедневного потребления продуктов
  • Автоматический расчет норм БЖУ на основе антропометрических данных
  • Визуализация данных в виде графиков и диаграмм
  • Экспорт отчетов в PDF
  • Безопасная аутентификация пользователей

🛠 Технологический стек

Backend

  • Python 3.10
  • Django 4.2
  • SQLite

Frontend

  • HTML5, CSS3, JavaScript
  • Bootstrap 5 для адаптивного дизайна

Инфраструктура

  • Docker для контейнеризации
  • GitHub Actions для CI/CD
  • Sphinx для документации

⚙️ Установка и запуск

  1. Клонируйте репозиторий:
git clone https://github.com/yourusername/nutrition-control.git
cd nutrition-control

Проектируется как проект по предмету СИПИ для университета.

Запуск сервера через: python3 manage.py runserver

Если нужно добавить новые приложения в проект, то нужно провести следующее: python3 manage.py startapp <Название нового приложения> после чего в редакторе кода в foody_main в файле settings указать в INSTALLED_APP название созданного приложения

По поводу ошибки с хранением images в проекте при запуске сервера, нужно установить следующее: pip3 install pillow

Для работы с базами данных и их добавление в проект

после ввода всех необходимых данных в models.py, нужно произвести миграцию данных командой: python3 manage.py migrate затем провести проверку всех применимых миграций: python3 manage.py makemigrations и попробовать запустить сервер: python3 manage.py runserver

если в командой строке выводит ошибку о том, что есть еще одна не подтвержденная миграция, то еще раз проводим: python3 manage.py migrate после чего запускаем сервер

и в редакторе кода в папке migrations приложения в файле будут введены данные для базы данных

При изменений данных в models.py, после проведенной работы в ней, в командной строке нужно прописать команду python3 manage.py makemigrations для сохранения внесенных данных

Для создания нового админа нужно использовать команду: python3 manage.py createsuperuser

для изменения пароля user: python3 manage.py changepassword <Имя юзера>

df1f8920d16672a976433ae4086aba46657c8a28

About

Сalorie counting site.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors