Стек технологий: JavaScript, TypeScript, React, Redux, react-thunk, axios, react-router-dom, styled-components
Моя задача в этом проекте - создать музыкальный сервис, в соответствии с тех.заданием, работающий с предоставленным API и сделанный по предоставленному дизайну
Описание проекта:
Стартовый экран - экран "Войти".
Пользователю предлагается ввести логин и пароль, если он уже зарегистрирован, и нажать "Войти". Если пользователь еще не зарегистрирован, ему необходимо нажать "Зарегистрироваться".
На экране регистрации пользователь придумывает логин и пароль, а также повторяет пароль. После этого он нажимает “Зарегистрироваться”. После регистрации пользователь снова попадает на стартовый экран “Войти”, где вводит логин и пароль заново.
Главный экран, на котором отражаются все доступные треки. Во время загрузки показывается экран скелетона.
Изначально нижний плеер скрыт. Он показывается, только когда пользователь нажимает на любой из треков. При перезагрузке страницы плеер тоже скрыт.
На главном экране реализуется сортировка треков. Пользователь вводит название трека в строке “Поиск”, и происходит их фильтрация по названию. Это значит, что, если пользователь ввел "tro", ему выдаст трек с названием "Elektro" и все треки, в названиях которых есть строка tro: "Troelf", "FooTroBar”.
Поиск по году выпуска
Осуществляется с помощью сортировки без притягивания бэкенда. Пользователь может сортировать треки двумя способами: от старых к новым и от новых к старым.
Поиск по исполнителю
Осуществляется с помощью бэкенда. При нажатии на “исполнителю” пользователь видит выпадающее меню, в котором показываются только первые пять элементов (остальные нужно скроллить)
Пользователь может выбрать несколько исполнителей одновременно.
Поиск по жанру
Осуществляется с помощью бэкенда. При нажатии на “жанру” пользователь видит выпадающее меню, в котором показываются только первые пять элементов (остальные нужно скроллить)
Пользователь может выбрать несколько жанров одновременно.
В каждой подборке отображается список треков, которые в нее входят.
Поиск по исполнителю, жанру, году выпуска не осуществляется.
Экран с подборкой треков, которые пользователь добавил в избранное.