FlowerDelivery – это полнофункциональное веб-приложение на Django для заказа доставки цветов с интеграцией уведомлений через Telegram-бота. Проект позволяет как частным лицам, так и компаниям регистрироваться, просматривать каталог цветов, добавлять товары в корзину и оформлять заказы. Заказами можно управлять через административный интерфейс, а специальный Telegram-бот отправляет уведомления об оформлении заказа и изменении его статуса.
Технологии
Backend: Django 5.1.6, Django REST Framework
База данных: SQLite3 (база данных расположена в отдельной папке db)
Frontend: HTML, CSS, Bootstrap 5 (через CDN)
Telegram-бот: Python, Aiogram 3
Асинхронные утилиты: asgiref (sync_to_async)
Регистрация и авторизация: Пользователи могут зарегистрироваться (с указанием email, телефона и типа пользователя), войти в систему и управлять своим профилем.
Каталог и корзина: Возможность просматривать каталог товаров (цветов), добавлять их в корзину, изменять количество и просматривать итоговую стоимость.
Оформление заказа: При оформлении заказа заказ привязывается к учетной записи пользователя независимо от введенных данных в форму.
История заказов: Зарегистрированные пользователи могут просматривать историю своих заказов.
Административный интерфейс: Предоставляется страница для управления заказами, где администратор может обновлять статус заказа.
Интеграция с Telegram: Telegram-бот, реализованный с использованием Aiogram, отправляет уведомления пользователям:
Уведомление об оформлении заказа: При размещении заказа отправляется сообщение с информацией о заказе( итоговая цена, статус заказа)
Уведомление об изменении статуса заказа: При обновлении статуса заказа администратором отправляется уведомление.
Адаптивный дизайн: Используется Bootstrap (через CDN) для современного адаптивного интерфейса.