Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/falsehuman/music-cloud

Проект Music Cloud - это аудио платформа написанная на Django Rest Framework
https://github.com/falsehuman/music-cloud

Last synced: 12 days ago
JSON representation

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

Awesome Lists containing this project

README

        

# 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