Code Monkey home page Code Monkey logo

online_store's Introduction

Интернет магазин

(Part 2 - Extended and modified)

Pet-project

Оглавление
  1. О Проекте
  2. Начало работы
  3. Описание и процесс работы
  4. Улучшения
  5. Контакты
  6. Знания

О проекте

Продолжение проекта Интернет-магазина, этот вариант будет в процессе активного развития и дополнения. Он так же полностью запускается с БД Postgres в Docker'е, плюс добавлены Redis и Celery, а так же Flower, чтобы отслеживать воркеры Celery и прогресс по таскам) В проекте реализовал:

  • тестирование, кэширование (используя Redis);
  • научился работать с отложеными задачами с Celery (отправка письма с подтверждение после регистрации);
  • Django REST framework, REST API и создание API для проекта;
  • авторизацию через социальные сети, а именно Github;
  • подключил платежную систему Stripe.
>

(back to top)

Использованые инструменты для создания проекта:

  • Python
  • Django
  • Docker
  • Postgres
  • Redis
  • Celery
  • VSCode
  • YouTube
  • GitHub

(back to top)

Начало работы

Чтобы запустить локальную версию проекта необходимо скачать себе командой:

$ git clone https://github.com/ForwardingAgent/Online_store

Затем прописать в файле .env ваши данные для следующих переменных:

для Django:

  • SECRET_KEY='<ваши данные>'
  • DEBUG = '<ваши данные>'

для Postgres:

  • DB_HOST=<ваши данные>
  • DB_PORT=<ваши данные>
  • POSTGRES_DB=<ваши данные>
  • POSTGRES_USER=<ваши данные>
  • POSTGRES_PASSWORD=<ваши данные>
  • PGDATA=<ваши данные>

для pgadmin:

  • PGADMIN_DEFAULT_EMAIL=<ваши данные (email)>
  • PGADMIN_DEFAULT_PASSWORD=<ваши данные (password)>

Установка и запуск

  1. Для сборки всех сервисов запустите команду
    docker-compose build
  2. Для запуска проекта запустите команду
    docker-compose up
  3. Откройте ваш бразуер по адресу
    http://127.0.0.1:8000
  4. Доступ к БД Postgres через pgAdmin4 по адресу
    http://localhost:5050

(back to top)

Описание и процесс работы

На данный момент весь проект запущен в контейнерах:

Доработана корзина заказов:

Есть возможность посмотерть все заказы, их статус и каждый заказ конкретно:

Подключена платежная система Stripe:

(back to top)

UPD. 07.11.2023 Проект дополняется... 🚀

Улучшения

Всегда открыт к новым идеям и знаниям.

  1. Создайте собственную копию проекта Fork the Project
  2. Создать новую ветку (git checkout -b feature/AmazingFeature)
  3. Создайте коммит (git commit -m 'Add some AmazingFeature')
  4. Запуште (git push origin feature/AmazingFeature)
  5. Отправьте обновления в вашу ветку Open a Pull Request

(back to top)

Контакты

Email - [email protected]

Ссылка на проект: https://github.com/ForwardingAgent/My_first_website

(back to top)

Знания

Некоторые ресурсы которые помогли в создании сайта:

(back to top)

online_store's People

Contributors

forwardingagent avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.