Pet-проект интернет-магазина.
- API реализовано с помощью языка программирования Python и фреймверка FastAPI
- Реализовано приложение с использованием модульной архитектуры.
- В качестве системы управления базами данных выбрана PostgreSQL.
- Для работы с базой данных применялась библиотека SQLAlchemy.
- Логически разделённая маршрутизация реализована с помощью отдельных роутеров.
- Внедрена система авторизации и разграничения прав доступа для ролей «Покупатель» и «Продавец».
- Настроено логирование для отслеживания событий и ошибок в приложении.
-
- Создание пользователей с различными ролями (покупатель, продавец).
- Реализована авторизация пользователя.
- В зависимости от роли пользователя предоставляется доступ к соответствующему функционалу.
-
- Получение списка товаров с возможностью фильтрации.
- Создание, получение, изменение и удаление товаров.
- Получение товаров по конкретной категории.
- Получение информации о конкретном товаре.
-
- Получение всех активных отзывов.
- Получение отзывов по продукту.
- Создание отзыва для товара.
- даление отзыва.
- Получение списка отзывов конкретного пользователя.
-
- Создание заказа на основе товаров, находящихся в корзине.
- Получение списка всех заказов.
- Получение информации о конкретном заказе.
-
- Получение списка всех категорий.
- Создание, обновление и удаление категорий.
- Осуществлён деплой проекта на сервер.
- Проведено развертывание приложения в Docker-контейнере.
- Выполнена настройка конфигурации сервера.
- Настроено подключение SSL-сертификата для обеспечения безопасного соединения.