- Регистрация и авторизация по токену
- 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