Skip to content

Пет-проект на React. Онлайн музыкальный сервис

Notifications You must be signed in to change notification settings

17u5h/track-pack

Repository files navigation

Стек технологий: JavaScript, TypeScript, React, Redux, react-thunk, axios, react-router-dom, styled-components

Моя задача в этом проекте - создать музыкальный сервис, в соответствии с тех.заданием, работающий с предоставленным API и сделанный по предоставленному дизайну

Описание проекта:

Экран авторизации

Стартовый экран - экран "Войти".

Пользователю предлагается ввести логин и пароль, если он уже зарегистрирован, и нажать "Войти". Если пользователь еще не зарегистрирован, ему необходимо нажать "Зарегистрироваться".

Экран регистрации

На экране регистрации пользователь придумывает логин и пароль, а также повторяет пароль. После этого он нажимает “Зарегистрироваться”. После регистрации пользователь снова попадает на стартовый экран “Войти”, где вводит логин и пароль заново.

Экран “Треки”

Главный экран, на котором отражаются все доступные треки. Во время загрузки показывается экран скелетона.

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

На главном экране реализуется сортировка треков. Пользователь вводит название трека в строке “Поиск”, и происходит их фильтрация по названию. Это значит, что, если пользователь ввел "tro", ему выдаст трек с названием "Elektro" и все треки, в названиях которых есть строка tro: "Troelf", "FooTroBar”.

Поиск по году выпуска

Осуществляется с помощью сортировки без притягивания бэкенда. Пользователь может сортировать треки двумя способами: от старых к новым и от новых к старым.

Поиск по исполнителю

Осуществляется с помощью бэкенда. При нажатии на “исполнителю” пользователь видит выпадающее меню, в котором показываются только первые пять элементов (остальные нужно скроллить)

Пользователь может выбрать несколько исполнителей одновременно.

Поиск по жанру

Осуществляется с помощью бэкенда. При нажатии на “жанру” пользователь видит выпадающее меню, в котором показываются только первые пять элементов (остальные нужно скроллить)

Пользователь может выбрать несколько жанров одновременно.

Экраны подборок: “Плейлист дня”, “100 танцевальных хитов”, “Инди заряд”

В каждой подборке отображается список треков, которые в нее входят.

Поиск по исполнителю, жанру, году выпуска не осуществляется.

Экран “Мои треки”

Экран с подборкой треков, которые пользователь добавил в избранное.

Плеер

image

Левое меню

image

About

Пет-проект на React. Онлайн музыкальный сервис

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published