Skip to content

kooznitsa/cafe_manager

Repository files navigation

Менеджер кофейни

Static Badge

Требования

Диаграмма базы данных

Диаграмма базы данных

Запуск проекта

git clone https://github.com/kooznitsa/cafe_manager.git
cd cafe_manager
cp .env.sample .env
// Отредактировать .env
cp auth.json.sample auth.json
// Отредактировать auth.json
make setup

Урлы:

Данные для входа на сайт:

Функционал

Реализованы:

  • Сайт кафе с меню, корзиной, формами регистрации/логина, редактированием профиля. Бизнес-логика:
    • управление меню: CRUD-операции с блюдами;
    • обработка заказов: добавление товаров в корзину, изменение статуса заказа, отмена заказа, методы для оплаты и доставки;
    • контроль запасов: обновление информации о запасах продукта после закупки или создания/обновления заказа;
    • обновление доступности товаров.
  • Документация OpenAPI (Nelmio).
  • Админка (EasyAdmin):
    • фильтры по полям;
    • выгрузка заказов в CSV;
    • дашборд с графиком об оплаченных заказах.
  • Аутентификация на сайте с помощью логина и пароля, с помощью JWT-токена для API.
  • Кэширование ресурсозатратных операций с помощью Memcached и Redis.
  • Логирование (Elasticsearch и Kibana для визуализации логов).
  • Мониторинг с помощью Graphite и Grafana.
  • Тесты (Codeception, PHPUnit).