Проект Audio Library - это музыкальная платформа, которая позволяет людям находить, слушать, скачивать и загружать музыку для бесплатного использования.
- Авторизация через Google
- Аутентификация пользователя с использованием JWT
- Редактирование профиля пользователя
- Возможность создать, редактировать и удалять
- Альбомы
- Плейлисты
- Треки
- Лицензии
- Загрузка, воспроизведение и скачивание музыки
- Настройка прав доступа к своим трекам, альбомам, плейлистам
- Добавление исполнителя в избранное
- Комментарии к треку
- Поиск по фильтрам
- Валидаторы для загружаемых файлов
- Удаление неактуальных файлов с сервера
- Автодокументирование (swagger)
- Python >= 3.9
- Django Rest Framework
- Docker
- Postgres
- NGINX
- Отредактировать .env.dev по своему усмотрению, GOOGLE_CLIENT_ID и GOOGLE_SECRET_KEY на момент написания рабочии, использовались для тестирования. При необходимости создать приложение в google console.
- docker-compose up --build
- docker exec -it sound_cloud_web bash
python manage.py createsuperuser - Документация
http://localhost/api/v1/swagger/ - Очистка БД
docker-compose down -v