https://github.com/semolik/music
Музыкальный сервис. Мой дипломный проект.
https://github.com/semolik/music
audio-streaming fastapi music nuxt3 python sqlalchemy streaming
Last synced: 8 months ago
JSON representation
Музыкальный сервис. Мой дипломный проект.
- Host: GitHub
- URL: https://github.com/semolik/music
- Owner: Semolik
- License: gpl-3.0
- Created: 2022-09-16T15:34:23.000Z (about 3 years ago)
- Default Branch: updated-api
- Last Pushed: 2025-01-16T16:07:37.000Z (9 months ago)
- Last Synced: 2025-01-16T17:29:52.928Z (9 months ago)
- Topics: audio-streaming, fastapi, music, nuxt3, python, sqlalchemy, streaming
- Language: Vue
- Homepage:
- Size: 26.9 MB
- Stars: 6
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Semolik music
![]()
Это музыкальный сервис который я делал на диплом. Имеется функционал администраторов,музкантов и обычных пользователей.
Cкриншоты сайта
## [Главная страница](/docs/home/README.md)
## [Библиотека](/docs/library/README.md)
## [Страница жанра](/docs/genre/README.md)
## [Поиск](/docs/search/README.md)
## [Кабинет администратора](/docs/admin-cabinet/README.md)
## [Кабинет музыканта](/docs/musician-cabinet/README.md)
## [Авторизация](/docs/login/README.md)
## [Регистрация](/docs/register/README.md)
## [Плейлист](/docs/playlist/README.md)
## [Альбом](/docs/album/README.md)
## ER диаграмма базы данных
## Структура сайта
Запуск проекта
Переменные окружения
Создайте файл `.env.local` в корневой папке с следующим содержимым
POSTGRES_DB=*****
POSTGRES_PASSWORD=*****
POSTGRES_PASSWORD=*****
POSTGRES_PORT=5432
POSTGRES_HOST=dbЗапуск в режиме production
docker-compose build
docker-compose upСайт будет доступен по адресу `http://localhost:8080`
При первом запуске в консоли напишет логин и пароль администратора
Локальная разработка
Переменные окружения
Создайте файл `.env.dev.local` в корневой папке с следующим содержимым
POSTGRES_DB=*****
POSTGRES_PASSWORD=*****
POSTGRES_PASSWORD=*****
POSTGRES_PORT=*****
POSTGRES_HOST=db (для postgres в docker-compose)Запуск в режиме разработки
Будет запущено только API
backend
docker-compose -f docker-compose.dev.yml up
API будет доступно по адресу `http://localhost:8000`
frontend
npm run devПосле изменения конечных точек API сгенерируйте API-клиент (backend должен быть запущен в режиме разработки)
cd frontend
npm run generate-client-dev