Giter Club home page Giter Club logo

music-store's Introduction

music-store

Описание

Интернет магазин музыкальных инструментов - это проект, разработанный в процессе выполнения курсовой работы. Его целью было углубленное изучение Django и Docker. Фронтент написан на Vue3, но является не законченным, так как упор делался именно на бэкенд.

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

  1. Склонировать проект
git clone https://github.com/Sofya2003/music-store.git
  1. В корневой папке проекта прописать команду для сборки образа Docker
docker-compose up -d --build

Использование проекта

Доступные API:

  • фронтенд проекта: http://localhost:8080/
  • бэкенд: http://localhost:8086/api/v1/
  • mailhog: http://localhost:8025/
  • flower: http://localhost:5555/
  • авторизация через Гитхаб: http://localhost:8086/accounts/login/
  • swagger: http://localhost:8086/swagger/

Чтобы отправить письмо на mailhog, нужно перейти на странцу с формой регистрации, заполнить и нажать кнопку "Отправить". По адресу http://localhost:8025/ появится письмо с названием "Test email from Celery". В будущем это можно использовать для завершения регистрации на сайте.

Также на mailhog периодически приходит письмо "Report". Это периодическая асинхронная задача, реализованная с помощью celery-beat.

В проекте реализовано логирование некоторых страниц, которые получают информацию с бэкенда при загрузке (например, каталог или блог). Посещение страницы записывается в кэш с ключом visit. Каждые несколько минут периодическая таска получает из кэша данные с ключом visit и записывает их в таблицу "Периодические задачи" в БД (ее можно посмотреть в админке джанго).

Имя пользователя в админке: user Пароль: user12345678

Авторизация сделана только через Гитхаб. Реализована с использованием библиотеки allauth.

music-store's People

Contributors

sofya2003 avatar sofyaoss 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.