An open API service indexing awesome lists of open source software.

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

Музыкальный сервис. Мой дипломный проект.

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