Skip to content

Latest commit

 

History

77 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Для оплаты используйте инструкцию https://yookassa.ru/developers/using-api/testing#test-bank-card-success

gmail: dopefresh4000@gmail.com

Коротко о проекте:

ecommerce магазин с товарами, спарсенными с dns-shop.ru, к сожалению когда парсил забыл про картинки, Функционал:

  1. Регистрация(местная или используя аккаунт гугл)
  2. Смена и сброс пароля с высыланием ссылки для подтверждения на емейл
  3. Просмотр товаров, категории, подкатегории
  4. Добавление товаров в корзину, удаление и изменение их количества в ней(только для зарегистрированных пользователей)
  5. Оплата с помощью ЮКассы(тестовая, тк реального продукта я не произвожу и ничего вам не высылаю)
  6. Как только оплатите статус заказа поменяется и ваша корзина будет пустой
  7. Мультиязычность(английский/русский), не полная, названия товаров на русском
  8. Заказ в дальнейшем меняет свой статус каждые 2 минуты: оплаченный -> упакованный -> доставка в город -> доставка по городу. Если тут у вас есть идеи получше, то пишите на почту
  9. Как только заказ завершит свой путь страница со статусом станет пуста, ваши заказы можно посмотреть кликнув на Мои заказы в навигационной панели сайта, по кнопке товары в заказе можно увидеть что вы покупали

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

  1. Django
  2. Django-allauth(с Google Oauth Provider)
  3. Django translation framework
  4. Yookassa(вебхуком мне приходит уведомление об оплате)
  5. PostgreSQL
  6. PgBouncer для управления и оптимизации соединений к бд
  7. Nginx(letsencrypt с помощью certbot) использовал сайт https://www.digitalocean.com/community/tools/nginx + небольшие доработки
  8. Gunicorn
  9. Celery(RabbitMQ как брокер сообщений + Redis как хранилище результатов)
  10. Bootstrap
  11. AJAX(axios) + CORS(django cors headers)
  12. Google Analytics

В верхнем правом углу есть кнопки смены языка, до конца я не довёл перевод (описания и названия товаров только на русском), так как у меня нет на это времени в данный момент

Сервер с одним ядром и с 1гб оперативы на reg.ru. Nginx, Gunicorn, PostgreSQL, Celery Worker делят 1 ядро, поэтому сайт может сильно тормозить, так как это пет проект, то сильно затрачиваться на сервер я не собираюсь, поэтому не судите строго. Вёрстка действительно проста и ужасна, так как я не желаю быть фронтэндером на каком либо проекте и не имею тут никаких особых умений.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages