Сервис для заказа еды с доставкой котиками. Пользователи могут выбирать блюда из меню, назначать кота-курьера и оформлять заказы.
- Просмотр меню с категориями блюд
- Добавление товаров в заказ
- Выбор котика-курьера
- Оформление заказа с выбором способа оплаты
- Авторизация через Telegram-логин
- Category (Категории блюд)
- MenuItem (Позиции меню)
- Client (Клиенты)
- Order (Заказы)
- OrderItem (Позиции заказа)
- Payment (Оплата)
- Cat (Котики-курьеры)
Order 1:M OrderItem
Order 1:1 Payment
Order M:1 Client
Cat M:M MenuItem (любимые блюда)
- Клонируйте репозиторий
git clone [ваш-репозиторий]
cd cat_cafe
- Установите зависимости
python -m venv venv
source venv/bin/activate # Linux/Mac
venv\Scripts\activate # Windows
pip install -r requirements.txt
- Настройте базу данных
python manage.py migrate
python manage.py createsuper user
- Заполните тестовыми данными
python manage.py fill_db
- Запустите сервер
python manage.py runserver
Перейдите по адресу: http://localhost:8000/login/
Введите Telegram-логин (тестовый: @testuser)
Выбирайте блюда в меню
Оформите заказ на странице оплаты
Сессионное хранение корзины
Middleware для контроля доступа
Валидация форм при оформлении
Система уведомлений Django Messages
Интеграция с Telegram API
Система рейтинга котов
Онлайн-оплата через платежные системы
История заказов для пользователей
MIT License.