- ID
- Имя
- Возраст
- Вес
- Рост
- Цель (Похудение, Поддержание, Набор массы)
На основе данных автоматически рассчитать дневную норму калорий (можно использовать формулу Харриса-Бенедикта).
- ID
- Название
- Количество калорий на порцию
- Белки/Жиры/Углеводы
- отчет за день с суммой всех калорий и приемов пищи
- проверка, уложился ли пользователь в свою дневную норму калорий
- история питания по дням
- использовать Spring Boot + Spring Data JPA
- база данных PostgreSQL
- валидация входных данных (например, проверка веса и роста на адекватность)
- написать юнит-тесты для основной логики
- реализовать обработку ошибок (например, если пользователь не найден)
- Requirements: JDK 21, Gradle 8.13, Docker Compose v2.33
- Собрать Spring Boot приложение с помощью
./gradlew build
- Запустить сервис БД с помощью
docker-compose up
- Запустить приложение с помощью
./gradlew bootRun
- flyway migrations
- split into api & report generating microservices