/RecipesApp

Веб-приложение для работы с рецептами.

Primary LanguageJava

RecipesApp

Веб-приложение для работы с рецептами

Описание веб-приложения

Пользователь имеет возможность:

  1. Добавление ингредиента.
  2. Редактирование ингредиента по id.
  3. Удаление ингредиента.
  4. Получение информации об ингредиенте по id.
  5. Получение полного списка ингредиентов.
  6. Добавление рецепта.
  7. Редактирование рецепта по id.
  8. Удаление рецепта по id.
  9. Получение рецепта по id.
  10. Получение списка всех рецептов.
  11. Получение всех рецептов в виде json-файла.
  12. Добавление json-файла с рецептами и, с заменой на новый, сохраняет на жестком (локальном) диске.
  13. Добавление json-файла с ингредиентами и, с заменой на новый, сохраняет на жестком (локальном) диске.
  14. Получение всех рецептов из приложения в одном файле.

Внешний интерфейс приложения представлен в виде REST API.

Рецепт имеет следующие характеристики:

  • название в формате строки;
  • время приготовления в минутах в формате целого положительного числа;
  • ингредиенты в формате списка объектов;
  • шаги приготовления в формате списка строк.

Ингредиент имеет следующие характеристики:

  • название в формате строки;
  • количество ингредиентов в формате целого положительного числа;
  • единица измерения в формате строки.

Использован следующий стек технологий:

Веб-приложение выполнено в виде RESTful-сервиса
Java11
SpringBoot
Swagger
Maven
Apache Commons
Lombok

Выполнил задание - Алексей Петкун

Typing SVG