Задача

Создать бота на Python для небольшой кофейни. Система должна позволять клиентам оформлять заказы через интерфейс Telegram, а администраторам - управлять меню, статусами и статистикой через админ-панель.

Основные требования

  • Реализация на чистом Python (без фреймворков, только библиотеки).
  • Интеграция с Telegram API (aiogram или pytelegrambotapi).
  • База данных для хранения заказов, меню и клиентов (SQLite или PostgreSQL).
  • Разделение ролей: клиент → просмотр/кастомизация заказа; админ → изменения в системе.
  • Админ-панель через встроенную WEB-страницу (функционал Flask или FastAPI).
  • Дружелюбный UI для работы не технаря: авторизация по паролю, графики заказов, логи ошибок.

Дополнительные пожелания

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

Итоговый формат сдачи

  • полностью рабочий код с инструкцией по развертке;
  • README с описанием команд и схемы базы данных;
  • защита от базовых взломов (запросы без авторизации не принимаются).