Skip to content

Электронный магазин для любых товаров.. Учебный проект, на основе популярного гайда по постройке e-commerce web app, доработанный и расширенный.

Notifications You must be signed in to change notification settings

Cooke64/e-commerce

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 

Repository files navigation

E-commerce

Описание:

Данный проект представляет собой онлайн магазин,в котором реализованы следующие возможности:

  • Отображение списка товаров, с возможностью фильтрации отображения товаров по категориям, по количеству отзывов, только с отзывами, по количеству просмотров, только избранные товары, по максимальной цене, по минимальной цене.
  • Добавлен рейтинг товара по пятибальной шкале.
  • Кастомная система регистрации и авторизации. Дя доступа к полной версии сайта пользователю приходит код на указанный email.
  • Личный кабинет, с отображением всей пользовательской информацией, с возможностью ёё изминения. ОТображается список отоложенных покупок.
  • Система сккидок, основанная на стоимости приобретенного товара. Система промокодов. При регистрации новый участник получает персональный промокод на скидку. При его использовании он сгорает. Персональные промокоды нельзя суммировать с другими. Общая скидка суммируется.
  • Рассылка сообщений на email пользователям с заданным текстом и генерацией нового промокода на скидку для стимулирования покупок.
  • Рассылка всем пользователям сообщений еженедельно.

Технлологии:

Django Django DRF PostgreSQL Celery Bootstrap5 Psycopg2

Как запустить проект:

Клонировать репозиторий и перейти в него в командной строке:

git clone [email protected]:Cooke64/e-commerce.git
cd e-commerce

Cоздать и активировать виртуальное окружение:

python -m venv env
venv/scripts/activate
python -m pip install --upgrade pip

Установить зависимости из файла requirements.txt:

pip install -r requirements.txt

Выполнить миграции:

python manage.py migrate

Создать файл e.env, в котором необходимо создать переменные:

SECRET_KEY SOCIAL_AUTH_VK_OAUTH2_KEY SOCIAL_AUTH_VK_OAUTH2_SECRET EMAIL_HOST_USER EMAIL_HOST_PASSWORD


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

python manage.py runserver

Доккументация представлена [здесь](http://127.0.0.1:8000/redoc/) при запущенном сервере.

About

Электронный магазин для любых товаров.. Учебный проект, на основе популярного гайда по постройке e-commerce web app, доработанный и расширенный.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published