Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/falsehuman/music-cloud
- Owner: FalseHuman
- Created: 2022-01-04T07:35:48.000Z (about 3 years ago)
- Default Branch: master
- Last Pushed: 2022-01-04T07:36:22.000Z (about 3 years ago)
- Last Synced: 2024-11-19T10:12:29.358Z (2 months ago)
- Language: JavaScript
- Size: 2.19 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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