Skip to content

KhamzinAdel/store

Repository files navigation

Store - интернет магазин

Инструменты

  • Python
  • Django Rest Framework
  • PostgreSQL
  • Celery
  • Redis
  • Docker

Функционал

Для пользователя: 1. Регистрация и аутентификация.
2. Личный кабинет пользователя - возможность сохранение дополнительной информации и добавление фотографии, просмотр корзины пользователя (удаление товара с корзины), оформление заказа.
3. Поиск по сайту.
4. Обратная связь - возможность отправить сообщение на email, captcha.
5. Отзывы - возможность оставить отзыв, сохраняется время отзыва, с личного кабинета берется фотография, подсчет количества отзывов, выставление оценки, фильтрация по рейтингу, удаление и редактирование собственного отзыва, reCAPTCHA3.
6. Корзина товаров – реализовано с помощью сессий, просмотр товаров (добавление и удаление).
7. Добавление в избранное (реализовано с помощью сессий).
8. Заказы – указание адреса доставки (сохранения координат адреса доставки) просмотр корзины товаров, оплата заказа с помощью Stripe, сохранение заказа и его статуса в базе данных. Возможность смотреть все свои заказы.


Для разработчика: 1. Аутентификация через JWT (JSON Web Token) + поддержка OAuth 2 с использованием стороннего провайдера.
2. Каталог продуктов - фильтрация по категориям, по ценам, пагинация, поиск товара, возможность отправить товар в корзину.
3. Сайт мультиязычный (Русский, Английский).
4. Кастомная админ панель, функционал админа (добавление нового товара, удаление любого комментария, просмотр всех заказов).
5. Все сообщения отправляется при помощи Celery.
6. Кэширование происходит при помощи Redis.
7. Используется Docker.
8. WebSocket.
9. PosgreSQL + Fixtures.
10. Swagger.

Старт

Запустить сервер

docker-compose build
docker-compose up

or

docker-compose up --build

Создать пользователя

docker-compose run web python manage.py createsuperuser

About

Django website

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published