Проект представяет из себя SPA с информацией о команде и страницей детального просмотра профиля члена команды.
Создать приложение отображающие список пользователей получаемых от ReqRes API, а также страницу детального просмотра профиля.
Функционально проект представляет SPA-приложение которое отображает на главной странице список пользователей. По клику на карточку пользователя можно зайти на детальную страницу его профиля. Поскольку в проекте использовалось Fake API это наложило серьёзные ограничения на возможности некоторых действий пользователя. Более подробно смотри раздел Ограничения в функциональности связанные с использованием ReqRes API.
Функциональность:
- Возможность регистрации пользователя
- Возможность аутентификации пользователя
- Возможность просмотра карточки пользователя
- Если пользователь является владельцем карточки, то у него есть возможность поменять свой аватар
- Возможность лайкнуть и снять лайк с карточки пользователя
- Пагинация карточек пользователей зависящая от разрешение экрана пользователя
- Регистрация и аутентификация пользователя возможно только с применением email-адреса уже имеющегося в базе ReqRes API, например
eve.holt@reqres.in
. Пароль можно указать произвольный. - Поскольку в ReqRes API нельзя записать информацию, все действия пользователя связанные с отправкой данных (постановка и снятие лайка, редактирование аватара) лишь имитируют отправку данных. Все обновлённые данные записываются в
localStorage
, и доступны пока пользователь не вышел из аккаунта. - Поскольку ReqRes API не предоставляет в данных пользователей информацию о них, то на странице детального просмотра профиля, информация о пользователе захардкодена (за исключением email)
src/assets
— директория со статичными файламиsrc/components
— директория с компонентамиsrc/contexts
— директория с элементами контекстаsrc/hooks
— директория с пользовательскими хукамиsrc/lib
— директория с файлами библиотекsrc/pages
— директория с корневыми файлами страницsrc/utils
— директория со вспомогательными файлами
npm run build
— запуск проекта в режиме продакшн, с формированием файлов подготовленных к деплою в директории/build
npm start
— запуск проекта в режиме разработки
- HTML
- CSS
- JS
- React
- React Router
- react-hook-form
- validator
- Адаптивная вёрстка
- Семантическая вёрстка
Данила Легкобытов
- e-mail: legkobytov-danila@yandex.ru
- Telegram: @danila_legkobytov
- LinkedIn: in/danila-legkobytov