Skip to content

Данный репозиторий представляет собой модуль музыки мессенджера Do-Svyazi

License

Notifications You must be signed in to change notification settings

is-tech-y24-1/Do-Svyazi.Music

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Данный репозиторий представляет собой модуль музыки мессенджера Do-Svyazi

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages