Skip to content

ingerstep/react-player

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

29 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Play Now

Play Now β€” это ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для управлСния ΠΌΡƒΠ·Ρ‹ΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ Ρ‚Ρ€Π΅ΠΊΠ°ΠΌΠΈ ΠΈ плСйлистами. Оно прСдоставляСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ интСрфСйс для просмотра Ρ‚Ρ€Π΅ΠΊΠΎΠ² ΠΈ плСйлистов, Π° Ρ‚Π°ΠΊΠΆΠ΅ управлСния воспроизвСдСниСм ΠΌΡƒΠ·Ρ‹ΠΊΠΈ.

ОписаниС

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ состоит ΠΈΠ· Ρ‚Ρ€Π΅Ρ… основных экранов:

  • Авторизация: Π€ΠΎΡ€ΠΌΠ° рСгистрации ΠΈ Π»ΠΎΠ³ΠΈΠ½Π°.
  • Π’Ρ€Π΅ΠΊΠΈ: ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ список Ρ‚Ρ€Π΅ΠΊΠΎΠ² с ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ.
  • ΠŸΠ»Π΅ΠΉΠ»ΠΈΡΡ‚Ρ‹: ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΠ΅Ρ‚ собой ΠΌΠΎΠ·Π°ΠΈΠΊΡƒ с ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ плСйлистов.

ΠžΠ±Ρ‰ΠΈΠ΅ элСмСнты прилоТСния

  • МСню: Π‘ Π»Π΅Π²ΠΎΠΉ стороны, содСрТит статичныС ΠΈ динамичСскиС ΠΏΡƒΠ½ΠΊΡ‚Ρ‹.
    • Π’Ρ€Π΅ΠΊΠΈ: ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π½Π° список Ρ‚Ρ€Π΅ΠΊΠΎΠ².
    • ΠŸΠ»Π΅ΠΉΠ»ΠΈΡΡ‚Ρ‹: ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π½Π° список плСйлистов.
    • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ плСйлист: Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ плСйлист.
    • ΠŸΠ»Π΅ΠΉΠ»ΠΈΡΡ‚Ρ‹: ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΌΠ΅ΠΆΠ΄Ρƒ списками Ρ‚Ρ€Π΅ΠΊΠΎΠ² плСйлиста.
  • Π¨Π°ΠΏΠΊΠ°:
    • Имя ΠΈ Π°Π²Π°Ρ‚Π°Ρ€ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ: Π’ ΠΏΡ€Π°Π²ΠΎΠΌ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ ΡƒΠ³Π»Ρƒ, доступно мСню для Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ· сСссии.
    • Π€ΠΎΡ€ΠΌΠ° поиска: Π€ΠΈΠ»ΡŒΡ‚Ρ€ΡƒΠ΅Ρ‚ Ρ‚Ρ€Π΅ΠΊΠΈ.
    • Π›ΠΎΠ³ΠΎΡ‚ΠΈΠΏ прилоТСния: ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° Π½Π°Ρ‡Π°Π»ΡŒΠ½ΡƒΡŽ страницу ΠΏΡ€ΠΈ ΠΊΠ»ΠΈΠΊΠ΅.
  • ΠŸΠ»Π΅Π΅Ρ€ ΠΌΡƒΠ·Ρ‹ΠΊΠΈ:
    • Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ Ρ‚Ρ€Π΅ΠΊΠ΅: ОблоТка альбома, Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚Ρ€Π΅ΠΊΠ°, ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒ.
    • Кнопки управлСния:
      • ΠŸΠ΅Ρ€Π΅ΠΌΠ΅ΡˆΠ°Ρ‚ΡŒ: ΠŸΠ΅Ρ€Π΅ΠΌΠ΅ΡˆΠΈΠ²Π°Π΅Ρ‚ Ρ‚Ρ€Π΅ΠΊΠΈ.
      • Назад: ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π½Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ Ρ‚Ρ€Π΅ΠΊ.
      • ВоспроизвСсти/ΠŸΠ°ΡƒΠ·Π°: ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ состояниС воспроизвСдСния.
      • Π’ΠΏΠ΅Ρ€Ρ‘Π΄: ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ‚Ρ€Π΅ΠΊ.
      • На ΠΏΠΎΠ²Ρ‚ΠΎΡ€: Π’ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚/Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΏΠΎΠ²Ρ‚ΠΎΡ€.
    • Полоса воспроизвСдСния: ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ мСсто ΠΈ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ‚Ρ€Π΅ΠΊΠ°, ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΏΠΎΠ»Π·ΡƒΠ½ΠΊΠΎΠΌ для ΠΏΠ΅Ρ€Π΅ΠΌΠΎΡ‚ΠΊΠΈ.
    • Π“Ρ€ΠΎΠΌΠΊΠΎΡΡ‚ΡŒ: ΠŸΠΎΠ»Π·ΡƒΠ½ΠΎΠΊ для управлСния Π³Ρ€ΠΎΠΌΠΊΠΎΡΡ‚ΡŒΡŽ.

ΠœΠ°ΠΊΠ΅Ρ‚ - Figma

Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ

$ git clone https://github.com/ingerstep/play-now.git
$ cd react-player

Запуск с Docker

# ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ ΠΊ Π‘Π” автоматичСски примСнятся
$ docker compose up --build

Бтандартная установка

ПослС клонирования рСпозитория, Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ backend Ρ‡Π°ΡΡ‚ΡŒ прилоТСния, Π΄Π°Π»Π΅Π΅ frontend.

Backend

Π Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ содСрТит ΡΠ΅Ρ€Π²Π΅Ρ€Π½ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ прилоТСния c использованиСм NestJS - express, Swagger, TypeOrm ΠΈ SQLite.

ДирСктория - streaming_service_api.

Установка зависимостСй ΠΈ инициализация Π‘Π”

$ npm install
$ npm run migration

Запуск прилоТСния

# development
$ npm run start

Swagger

Для Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΉ ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΏΠΎ Π°ΠΏΠΈ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΏΠ°ΠΊΠ΅Ρ‚ "Swagger". ПослС запуска бэкС ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ доступСн ΠΏΠΎ адрСсу http://localhost:3000/api/

Frontend

Π­Ρ‚ΠΎΡ‚ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ содСрТит Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄ Ρ‡Π°ΡΡ‚ΡŒ прилоТСния, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π΅Π³ΠΎ React - Vite + SWC, Redux ΠΈ TypeScript. Он прСдоставляСт интСрфСйс для управлСния ΠΌΡƒΠ·Ρ‹ΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ Ρ‚Ρ€Π΅ΠΊΠ°ΠΌΠΈ ΠΈ плСйлистами.

ДирСктория - streaming_service.

Установка зависимостСй

$ npm install

Запуск прилоТСния

# development
$ npm run dev

CΠ±ΠΎΡ€ΠΊΠ°

$ npm run build

ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ просмотр

$ npm run preview

Π›ΠΈΠ½Ρ‚ΠΈΠ½Π³

$ npm run lint