Skip to content

Latest commit

 

History

History
57 lines (43 loc) · 3.41 KB

README.md

File metadata and controls

57 lines (43 loc) · 3.41 KB

Music module

Build DotNet

Description

Данный модуль предоставляет доступ к музыкальному контенту:

  • Публикация треков, создание плейлистов
  • Добавление треков и плейлистов других пользователей в свою медиатеку
  • Прослушивание музыкального контента, возможность формировать очереди из треков для прослушивания.

Наш сервис доступен пользователям из модуля User. Есть возможность добавить уникальный аватар, который будет отображаться только на музыкальной площадке.

Каждый вид контента может быть приватным или общедоступным. Для плейлистов / треков есть возможность добавления обложки. Прослушивание аудио осуществляется прямой отправкой файла с треком.

У нас есть список поддерживаемых форматов:

Изображение Трек
.jpg, .png, .jpeg, .heic .wav, .mp3, .aac, .ogg, .flac, .aiff

Stack

C# Postgres SQLite ASP.NET EF Core Swagger

Download project

git clone https://github.com/is-tech-y24-1/Do-Svyazi.Music.git

Restore dependencies

dotnet restore

Setup project

  • Автарки, обложки и треки хранятся в локальной файловой системе. Путь до хранилища контента указывается в appsettings.json (секция: StorageDirectories)
  • Connection string для подключения к базе данных конфигурируется также в appsettings.json (секция: ConnectionStrings)
  • Логирование конфигурируется в NLog.config. Данный файл лежит в директории, куда устанавливаются nuget-пакеты, но linked-файл с конфигурациями также находится в DS.Music.WebApi проекте.

Start project

dotnet run --project Server/DS.Music.WebApi

Run unit tests

dotnet test --no-build

License

MIT