Skip to content

dua-lupa/canteen

Repository files navigation

Canteen

API

  • список всех блюд, упорядоченный по цене /api/dishes
  • список всех столовых /api/canteens
  • конкретная столовая /api/canteens/<id>
  • список блюд в столовой, упорядоченный по цене /api/canteens/<id>/dishes

никакой пагинации и hateoas нет :)

на запросы блюд возвращается жирный список в том числе со всеми столовыми, где оно доустпно и с расписанием работы этих столовых. это, пожалуй, можно игнорить, т.к. лень делать модельки под каждый запрос

TODO

  • где сбор заказа будет? (подсчет цены и калорий) - фронт
  • раздача фронтенда с бека
  • перегнать тестовые данные в json
  • задеплоить на AWS (машина, куда задеплоить есть)
  • добавить поиск по категории блюда
  • ...
  • админка (просто отправлять форму блюда с basicAuth?)

Intellij

открыть: file -> open -> корень проекта

работа с MongoDB: есть хороший плагин Mongo Explorer

Запуск бекенда

# из корня
# запустить mongo
docker-compose up -d

./gradlew :backend:bootrun

curl http://localhost:8080/api/dishes

Сборка

собрать fat-jar с фронтендом: ./build-jar.sh

запушить образ: ./push-image.sh