Food Log Project - это RESTful сервис, предназначенный для отслеживания дневной нормы калорий пользователей и учета съеденных блюд. С помощью данного API пользователи могут управлять своими данными о питании и получать отчеты о потреблении калорий.
-
Пользователи:
- Добавление пользователей с параметрами:
- ID
- Имя
- Возраст
- Вес
- Рост
- Цель (Похудение, Поддержание, Набор массы)
- Автоматическое вычисление дневной нормы калорий на основе формулы Харриса-Бенедикта
- Добавление пользователей с параметрами:
-
Блюда:
- Добавление блюд с параметрами:
- ID
- Название
- Количество калорий на порцию
- Белки/Жиры/Углеводы
- Добавление блюд с параметрами:
-
Прием пищи:
- Пользователь может добавлять прием пищи со списком блюд
-
Отчеты:
- Отчет за день с суммой всех калорий и приемов пищи
- Проверка, уложился ли пользователь в свою дневную норму калорий
- История питания по дням
- Framework, ORM: Spring Boot + Spring Data JPA.
- База данных: PostgreSQL.
- Тестирование: JUnit + Mockito, Testcontainers
- Клонируйте репозиторий:
git clone [email protected]:funnyDevGirl/food-log-project.git
- Перейдите в директорию проекта:
cd food-log-project - Настройте базу данных (если необходимо).
- Запустите приложение:
./gradlew bootRun