This is a Next.js project bootstrapped with create-next-app.
First, run the development server:
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun devOpen http://localhost:3000 with your browser to see the result.
You can start editing the page by modifying app/page.tsx. The page auto-updates as you edit the file.
This project uses next/font to automatically optimize and load Inter, a custom Google Font.
To learn more about Next.js, take a look at the following resources:
- Next.js Documentation - learn about Next.js features and API.
- Learn Next.js - an interactive Next.js tutorial.
You can check out the Next.js GitHub repository - your feedback and contributions are welcome!
The easiest way to deploy your Next.js app is to use the Vercel Platform from the creators of Next.js.
Check out our Next.js deployment documentation for more details.
Страница авторизации:
- соответствует макету;
- вводим некорректные данные - дальше не пускает;
- вводим корректные данные - попадаем на главную (данные сохраняются в localstorage);
- нужно зарегистрироваться - переходим на соответствующую страницу.
Страница регистрации:
- соответствует макету (кроме всплывающих сообщений);
- при вводе email - всплывает подсказка с примером (сделано для демонстрации дополнительных возможностей формы);
- при вводе пароля в первом поле - есть подсказка о длине пароля и вводимых символах;
- вводим соответствующие данные для регистрации - в случае некорректных данных (пустые поля, пароли не совпадают, длина меньше 8 символов) - регистрация не проходит, видим дополнительное сообщение под кнопкой регистрации "нужно заполнить все поля корректно";
- после ввода правильных данных - регистрация проходит на сервере - попадаем на страницу signin.
Главная страница (страницы "мой плейлист" и "подборки"):
- при загрузке главной страницы реализован скелетон в соответствии с макетом (частично);
- страница сооветствует макету;
- есть навигация (открывается, скрывается):
- поле "главная" ведет на главную страницу;
- поле "мой плейлист" ведет к избранным трекам (которым прожимали лайки);
- поле "выйти" - выходит из профиля (данные из localstorage стираются ) - поле меняется на "войти" и соответственно ведет на страницу signin при нажатии;
- в зависимости от логина отображается email пользователя и кнопка для выхода в правом углу (действует аналогично полю "выйти");
- наверху есть поле "поиска" - возможен поиск по названию, автору;
- трекам ставятся лайки - они попадают на страницу в "мой плейлист" - при дизлайке - трек убирается;
- при нажатии на иконку рядом с названием трека - начинается проигрывание, появляется плеер - все отображается корректно, кнопки пуск, пауза, следующий, предыдущий трек, зацикливание, перемешивание - работает в соответствии с макетом;
- при переходе на страницы "мой плейлист" и "подборок" - плеер продолжает играть, пролайканные треки отображаются на всех страницах