{"repo":"DJWOMS/sound_cloud","free":true,"listed":false,"github":"https://github.com/DJWOMS/sound_cloud","clone":"git clone https://github.com/DJWOMS/sound_cloud.git","description":"Проект Sound Cloud - это аудио платформа написанная на Django Rest Frameworkd","language":"JavaScript","stars":32,"topics":["django-rest-framework","django","docker","postgresql","nginx","python3"],"license":null,"category":"databases-storage","readme_excerpt":"Sound Cloud Sound Cloud — современная аудиоплатформа для поиска, прослушивания и скачивания музыки. Музыканты могут загружать свои треки для бесплатного использования. Содержание - Функционал - Технологический стек - Структура проекта - Начало работы - Переменные окружения - Разработка - Тестирование - Развертывание - Лицензия - Контакты Функционал - Аутентификация через OAuth2 (Google, Spotify) - Аутентификация пользователей на основе JWT - Управление профилем пользователя - CRUD для альбомов, плейлистов, треков, лицензий - Загрузка, стриминг и скачивание музыки - Избранные исполнители, комментарии к трекам - Кастомная модель пользователя, валидация файлов, контроль доступа через nginx Технологический стек - Бэкенд: Python 3.9+, Django 3.2, Django REST Framework - База данных: PostgreSQL - Документация API: Swagger (drf-yasg) - Контейнеризация: Docker, docker-compose - Веб-сервер: Nginx Структура проекта Начало работы 1. Клонируйте репозиторий 2. Настройте переменные окружения - Скопируйте .env.example в .env.dev и заполните ваши значения. 3. Соберите и запустите контейнеры 4. Доступ к документации API - Откройте http://localhost/api/v1/swagger/ в вашем браузере. 5. Создайте суперпользователя 6. (Опционально) Сброс базы данных Переменные окружения Создайте файл .env.dev на основе .env.example и укажите значения для: - Настройки Django ( SECRET KEY , DEBUG , ALLOWED HOSTS ) - База данных ( DB NAME , DB USER , DB PASSWORD , DB HOST , DB PORT ) - OAuth ( GOOGLE CLIENT ID , GOOG","default_branch":null,"files":null,"tree":[],"storefront":"/r/DJWOMS","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/DJWOMS/sound_cloud/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}