https://github.com/djwoms/sound_cloud
Проект Sound Cloud - это аудио платформа написанная на Django Rest Frameworkd
https://github.com/djwoms/sound_cloud
django django-rest-framework docker nginx postgresql python3
Last synced: over 1 year ago
JSON representation
Проект Sound Cloud - это аудио платформа написанная на Django Rest Frameworkd
- Host: GitHub
- URL: https://github.com/djwoms/sound_cloud
- Owner: DJWOMS
- Created: 2021-12-13T18:06:59.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2023-04-10T16:57:04.000Z (about 3 years ago)
- Last Synced: 2025-02-28T19:04:34.768Z (over 1 year ago)
- Topics: django, django-rest-framework, docker, nginx, postgresql, python3
- Language: JavaScript
- Homepage:
- Size: 2.19 MB
- Stars: 32
- Watchers: 2
- Forks: 9
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Sound Cloud
Проект Sound Cloud - это аудио платформа, которая позволяет людям находить, слушать и скачивать музыку. Музыканты могут загружать музыку для бесплатного использования.
### Функционал
- Авторизация через Google и Spotify
- Редактирование профиля пользователя
- Создать, редактировать и удалять
- Альбомы
- Плейлисты
- Треки
- Лицензии
- Загрузка, воспроизведение и скачивание музыки
- Добавление исполнителя в избранное
- Комментарии к треку
### Интересное
- Кастомная модель пользователя
- Аутентификация пользователя с использованием JWT
- Валидаторы для загружаемых файлов
- Проверка прав, перед тем как nginx отдаст файл пользователю
**Ссылки**:
- [Сайт](https://collabteam.dev)
- [YouTube](https://youtube.com/playlist?list=PLF-NY6ldwAWosy6hAyKMwZozmEyq1J2fg)
- [Telegram](https://t.me/trueDjangoChannel)
### Инструменты
- Python >= 3.9
- Django Rest Framework
- Docker
- Postgres
- Nginx
## Старт
#### 1) В корне проекта создать переименовать .env.example в .env.dev и прописать свои настройки
#### 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
## License
[BSD 3-Clause License](https://opensource.org/licenses/BSD-3-Clause)
Copyright (c) 2021-present, DJWOMS - Omelchenko Michael