Skip to content

API для интернет магазина 💳

Notifications You must be signed in to change notification settings

o-l-e-z-a/online_store

Repository files navigation

Online_store

API для интернет магазина 💳, реализует следующий функционал:

  • Регистрация и авторизация по токену
  • CRUD адреса пользователя
  • Просмотр списка категорий, а также просмотр товаров, принадлежащих к конкретной категории
  • Просмотр отдельного товара
  • Поиск по товарам (для улучшения поиска использовался модуль postgres.search)
  • CRUD корзины
  • Просмотр краткой информации о корзине (общее кол-во и итоговая стоимость)
  • Просмотр и добавление заказа
  • Отправка email об успешном заказе
  • Система купонов на скидку
  • Система рекомедаций для товаров
  • Подключена тестовая платформа для оплаты
  • Выгрузка заказов в csv в админке

Использованные технологии:

  • Django, DRF
  • Celery для отправки email об успешном оформлении заказа
  • Redis для хранения и подсчета рекомендаций для товаров и как брокер для Celery
  • PostgreSQL
  • Docker

Запуск проекта:

  • git clone https://github.com/o-l-e-z-a/online_store.git && cd online_store
  • создать .env файл со след константами: DEBUG, SECRET_KEY,DJANGO_ALLOWED_HOSTS,DB_ENGINE,DB_DATABASE,DB_USER,DB_PASSWORD,DB_HOST,DB_PORT,REDIS_HOST,REDIS_PORT,REDIS_DB,EMAIL_HOST_USER,EMAIL_HOST_PASSWORD,BRAINTREE_MERCHANT_ID,BRAINTREE_PUBLIC_KEY,BRAINTREE_PRIVATE_KEY
  • docker-compose up --build