Сервис доставки для сети кафе, который позволяет пользователям добавлять товары в корзину и совершать заказы. Система автоматически определяет ближайшее кафе для доставки на основе геолокации пользователя. Проект выполнен с использованием Django REST Framework (DRF) и GeoDjango для определения локации пользователя и ближайшего к нему кафе. Реализована кастомная система регистрации пользователей. В проекте используется PostgreSQL с расширением PostGIS для работы с геоданными.
Технологии
- Python
- Django REST Framework (DRF)
- PostgreSQL с расширением PostGIS
Регистрация
- Регистрация сотрудника (доступна только администратору)
- Регистрация клиента Профиль
- Просмотр и изменение профиля сотрудника (доступно только администратору)
- Просмотр и изменение профиля клиента
Управление кафе (для администраторов)
- Просмотр кафе
- Изменение кафе
- Просмотр списка кафе
- Частичное изменение кафе
Управление сотрудниками
- Просмотр списка сотрудников
- Просмотр информации о сотруднике кафе
- Удаление сотрудника из кафе
- Обновление должности сотрудника кафе
Управление должностями
- Создание должности
- Просмотр списка должностей
- Просмотр информации о должности
- Изменение данных должности
Управление отделами
- Просмотр списка всех отделов Управление отделами кафе
- Просмотр списка всех кафе с отделами
- Получение кафе с отделами
- Добавление отдела в кафе
Управление корзиной
- Получение корзины пользователя по ID (для администраторов)
- Получение своей корзины
- Добавление товара в корзину
- Удаление товара из корзины
- Изменение количества товара в корзине
Управление заказами
- Создание заказа
- Просмотр заказов пользователя по ID (для администраторов)
- Просмотр заказа
- Просмотр списка своих заказов
Категории товаров
- Создание категории
- Просмотр списка категорий
- Просмотр информации о категории
- Частичное изменение данных категории
Управление товарами
- Просмотр списка товаров
- Добавление товара
- Просмотр информации о товаре
- Изменение данных товара
https://github.com/ivamari/deliver_easy.git
cd deliver_easy
python3 -m venv env
source venv/bin/activate
python3 -m pip install --upgrade pip
pip install -r requirements.txt
python3 manage.py migrate
python3 manage.py runserver
Примеры запросов и JSON ответы можно посмотреть в документации после запуска проекта по адресу: http://127.0.0.1:8000/api/