Skip to content

funnyDevGirl/food-log-project

Repository files navigation

Food Log Project

Описание

Food Log Project - это RESTful сервис, предназначенный для отслеживания дневной нормы калорий пользователей и учета съеденных блюд. С помощью данного API пользователи могут управлять своими данными о питании и получать отчеты о потреблении калорий.

Особенности

  1. Пользователи:

    • Добавление пользователей с параметрами:
      • ID
      • Имя
      • Email
      • Возраст
      • Вес
      • Рост
      • Цель (Похудение, Поддержание, Набор массы)
    • Автоматическое вычисление дневной нормы калорий на основе формулы Харриса-Бенедикта
  2. Блюда:

    • Добавление блюд с параметрами:
      • ID
      • Название
      • Количество калорий на порцию
      • Белки/Жиры/Углеводы
  3. Прием пищи:

    • Пользователь может добавлять прием пищи со списком блюд
  4. Отчеты:

    • Отчет за день с суммой всех калорий и приемов пищи
    • Проверка, уложился ли пользователь в свою дневную норму калорий
    • История питания по дням

Технологии

  • Framework, ORM: Spring Boot + Spring Data JPA.
  • База данных: PostgreSQL.
  • Тестирование: JUnit + Mockito, Testcontainers

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

  1. Клонируйте репозиторий:
    git clone [email protected]:funnyDevGirl/food-log-project.git
  2. Перейдите в директорию проекта:
     cd food-log-project
  3. Настройте базу данных (если необходимо).
  4. Запустите приложение:
    ./gradlew bootRun

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages