Skip to content

Музыкальная платформа, которая позволяет находить, слушать, скачивать и загружать музыку. Комментировать и создавать свои альбомы, плейлисты ... (Django, DRF).

Notifications You must be signed in to change notification settings

vseop/audio_library_DRF

Repository files navigation

Audio Library

Проект Audio Library - это музыкальная платформа, которая позволяет людям находить, слушать, скачивать и загружать музыку для бесплатного использования.

Функционал

  • Авторизация через Google
  • Аутентификация пользователя с использованием JWT
  • Редактирование профиля пользователя
  • Возможность создать, редактировать и удалять
    • Альбомы
    • Плейлисты
    • Треки
    • Лицензии
  • Загрузка, воспроизведение и скачивание музыки
  • Настройка прав доступа к своим трекам, альбомам, плейлистам
  • Добавление исполнителя в избранное
  • Комментарии к треку
  • Поиск по фильтрам
  • Валидаторы для загружаемых файлов
  • Удаление неактуальных файлов с сервера
  • Автодокументирование (swagger)

Инструменты

  • Python >= 3.9
  • Django Rest Framework
  • Docker
  • Postgres
  • NGINX

Инструкция

  • Отредактировать .env.dev по своему усмотрению, GOOGLE_CLIENT_ID и GOOGLE_SECRET_KEY на момент написания рабочии, использовались для тестирования. При необходимости создать приложение в google console.
  • docker-compose up --build
  • docker exec -it sound_cloud_web bash
    python manage.py createsuperuser
  • Документация
    http://localhost/api/v1/swagger/
  • Очистка БД
    docker-compose down -v

About

Музыкальная платформа, которая позволяет находить, слушать, скачивать и загружать музыку. Комментировать и создавать свои альбомы, плейлисты ... (Django, DRF).

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages