Сервис корзины позволяет пользователям добавлять товары в корзину, редактировать их количество и удалять товары. Сервис реализован на FastAPI, использует PostgreSQL для хранения данных и Docker Compose для удобного развертывания.
- Добавление товаров в корзину.
- Редактирование количества товаров в корзине.
- Удаление товаров из корзины.
- Просмотр содержимого корзины.
- FastAPI — фреймворк для создания API.
- PostgreSQL — реляционная база данных для хранения информации о корзинах и товарах.
- Docker — контейнеризация приложения.
- Docker Compose — управление многоконтейнерными приложениями.
- SQLAlchemy — ORM для работы с базой данных.
- Pydantic — валидация данных.
- Установленный Docker и Docker Compose.
- Python 3.9+ (если требуется запуск вне Docker).
-
Склонируйте репозиторий:
git clone https://github.com/nariman079i/alimon_cart.git cd cart-service -
Создайте файл
.envв корне проекта и заполните его переменными окружения:PRODUCTION_MODE=0 SECRET_KEY=youSecretKey POSTGRES_USER=your_user POSTGRES_PASSWORD=your_password POSTGRES_DB=cart_db POSTGRES_HOST=db POSTGRES_PORT=5432
-
Запустите проект с помощью Docker Compose:
docker compose up --build