Music Platform
Музыкальная платформа с функционалом, похожим на Яндекс.Музыку/Spotify.
Возможности
- Регистрация и авторизация пользователей
- Загрузка своих песен с обложками
- Скачивание песен
- Создание и управление плейлистами
- Публичные и приватные плейлисты
- Комнаты для совместного прослушивания с чатом
- Dynamic Island плеер (как на iPhone)
Технологии
- Frontend: React + Vite
- Backend: Python FastAPI
- База данных: SQLite
- WebSocket для real-time функций
Установка и запуск
Backend
cd backend
pip install -r requirements.txt
python init_db.py
uvicorn app.main:app --reload
Backend будет доступен на http://localhost:8000
Frontend
cd frontend
npm install
npm run dev
Frontend будет доступен на http://localhost:5173
Использование
- Зарегистрируйтесь на сайте
- Загрузите свои песни через раздел "Загрузить"
- Создавайте плейлисты и добавляйте в них песни
- Создавайте комнаты для совместного прослушивания с друзьями
- Используйте Dynamic Island плеер для управления воспроизведением
API Endpoints
POST /api/auth/register- РегистрацияPOST /api/auth/login- ВходPOST /api/music/upload- Загрузка песниGET /api/music/songs- Получить все песниGET /api/music/download/{song_id}- Скачать песнюPOST /api/playlists/create- Создать плейлистGET /api/playlists/my-playlists- Мои плейлистыPOST /api/rooms/create- Создать комнатуWS /api/rooms/ws/{room_code}- WebSocket для комнаты
Description
Languages
JavaScript
47.5%
CSS
29.9%
Python
22.4%
HTML
0.2%