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

https://github.com/egor-web-dev/music-service-app

Cтриминговый сервис музыки
https://github.com/egor-web-dev/music-service-app

nestjs nodejs typescript webpack

Last synced: 3 months ago
JSON representation

Cтриминговый сервис музыки

Awesome Lists containing this project

README

          

# Музыкальный стриминговый сервис 🎶

## Описание 🧾

Приложение разработано как Single Page Application и представляет собой сервис для прослушивания музыки.

Приложение имеет следующие экраны:

- Стартовый экран - список всех треков
- Экран со списком плейлистов пользователя
- Экран определённого плейлиста

В приложении пользователи могут:

- Прослушивать музыкальные треки
- Добавлять треки в раздел "Избранное"
- Добавлять треки в плейлисты пользователя

## Используемые технологии 🛠️

### Frontend:

- Язык программирования **TypeScript**
- Сборщик **Webpack**

### Backend:

- Платформа **Node js**
- Фреймворк **Nest**

## Инициализация

#### Необходимые действия перед запуском проекта:

1. Скачайте папку static, которая содержит статичные
файлы БД (музыкальные треки и постеры треков) ⬇️

[**Ссылка на Яндекс Диск**](https://disk.yandex.ru/d/d71cPOQj2ibdxw)

2. Разархивируйте папку так, чтобы она была доступна по пути
/streaming_service/backend-api/static

3. Находясь в папке backend-api, выполните следующие команды:

```sh
npm install
```

```sh
npm run migration
```

## Сборка и запуск проекта 🚀

### Backend:

🚩 Перед запуском сервера обязательно выполните действия из раздела **Инициализация**

#### Запуск сервера:

```sh
npm start
```

ℹ️ Описание серверного кода находится [**здесь**](./backend-api/README.md)

### Frontend:

#### Установка зависимостей:

```sh
npm install
```

#### Запуск сервера разработки:

```sh
npm run serve
```

#### Сборка frontend-части приложения в режиме продакшен:

```sh
npm run build
```

#### Cборка frontend-части в режиме разработки:

```sh
npm run dev
```