Cafe Order Manager — это приложение на базе Django, предназначенное для управления заказами, выручкой и операциями кафе. Оно предоставляет инструменты для отслеживания и обработки заказов клиентов, просмотра отчетов о выручке и эффективного управления рабочими процессами кафе.
-
Управление заказами:
- Создание, обновление и удаление заказов клиентов.
- Отслеживание статусов заказов (например, в ожидании, выполнен, отменен).
- Фильтрация по дате и статусу.
- Поиск по номеру стола и статусу.
- Автоматический расчёт выручку за оплаченные заказы каждый день в 22:00.
-
Отслеживание выручки:
- Просмотр ежедневной выручки.
-
Удобный интерфейс:
- Отзывчивый веб-интерфейс, построенный с использованием шаблонов Django и статических ресурсов.
-
API:
- REST API для работы с заказами и выручкой доступно по адресу
/api
. - Документация к API доступна по адресу
/api/schema/swagger-ui/
.
- REST API для работы с заказами и выручкой доступно по адресу
-
Docker:
- Легко разворачивается с использованием Docker.
Для работы с объектами через административную панель используйте следующие данные для входа:
- Имя пользователя:
admin
- Пароль:
admin
- Объекты Item можно добавлять, редактировать и удалять через административную панель.
- Доступ к административной панели осуществляется по адресу:
http://localhost:8000/admin/
-
Клонируйте репозиторий:
git clone https://github.com/VladimirKarpenkoMain/CafeOrderManager.git cd CafeOrderManager
-
Соберите Docker-образ:
docker build -t cafe-order-manager .
-
Запустите контейнер:
docker run -p 8000:8000 cafe-order-manager
-
Откройте приложение в браузере по адресу
http://localhost:8000
.
Чтобы запустить приложение локально без Docker:
-
Клонируйте репозиторий:
git clone https://github.com/VladimirKarpenkoMain/CafeOrderManager.git cd CafeOrderManager
-
Создайте виртуальную среду и активируйте виртуальную среду (Windows cmd):
python -m venv venv venv\Scripts\activate
-
Установите зависимости:
pip install -r requirements.txt
-
В одном терминале запустите scheduler, отвечающий за ежедневное обновление выручки:
python manage.py scheduler
-
В другом термиале запустите сервер разработки:
python manage.py runserver
-
Откройте приложение в браузере по адресу
http://localhost:8000
.