Skip to content

Проект Music Cloud - это аудио платформа написанная на Django Rest Framework

Notifications You must be signed in to change notification settings

FalseHuman/music-cloud

Repository files navigation

Music Cloud

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

Функционал

  • Авторизация через Google и Spotify, Vk
  • Редактирование профиля пользователя
  • Создать, редактировать и удалять
    • Альбомы
    • Плейлисты
    • Треки
    • Лицензии
  • Загрузка, воспроизведение и скачивание музыки
  • Добавление исполнителя в избранное
  • Комментарии к треку

Интересное

  • Кастомная модель пользователя
  • Аутентификация пользователя с использованием JWT
  • Валидаторы для загружаемых файлов
  • Проверка прав, перед тем как nginx отдаст файл пользователю

Инструменты

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

Старт

1) В корне проекта создать .env.dev и прописать свои настройки

DEBUG=0
SECRET_KEY=fdsadqw3f32w45756yfhhndg<43g3hv$%#@%F$gfgF$$F$F
DJANGO_ALLOWED_HOSTS=localhost 127.0.0.1 [::1]

# Data Base
POSTGRES_DB=имя_твоей_бд
POSTGRES_ENGINE=django.db.backends.postgresql
POSTGRES_USER=имя_твоего_пользователя
POSTGRES_PASSWORD=пароль_бд
POSTGRES_HOST=db
POSTGRES_PORT=5432

# Google client
GOOGLE_CLIENT_ID=твой_GOOGLE_CLIENT_ID

# Spotify client
SPOTIFY_CLIENT_ID=твой_SPOTIFY_CLIENT_ID
SPOTIFY_SECRET_KEY=твой_SPOTIFY_SECRET_KEY

2) Создать образ и запустить контейнер

docker-compose up --build
3) Перейти по адресу
http://localhost/api/v1/swagger/
4) Создать супер юзера
docker exec -it sound_cloud_web bash
python manage.py createsuperuser
0) Если нужно очистить БД
docker-compose down -v

About

Проект Music Cloud - это аудио платформа написанная на Django Rest Framework

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published