Этот проект представляет собой веб-приложение, созданное с помощью React, предназначенное для просмотра и управления списком сотрудников. Приложение имеет адаптивный дизайн, что обеспечивает его корректное отображение на различных устройствах.
Ссылка на приложение
- Ссылка на техническое задание.
- Ссылка на макет в Figma.
- Отображение списка сотрудников: Приложение отображает список всех сотрудников с базовой информацией, такой как имя, фамилия, фото и тег пользователя.
- Просмотр детальной информации: Пользователь может кликнуть на сотрудника, чтобы просмотреть его детальную информацию на отдельной странице.
- Поиск: Приложение предоставляет возможность поиска сотрудников по имени, фамилии или тегу.
- Фильтрация: Присутствует функциональность фильтрации списка сотрудников.
- Сортировка: Пользователи могут сортировать список по алфавиту или дате рождения.
- Обработка ошибок: Приложение обрабатывает ошибки, возникающие при взаимодействии с API.
React, Redux Toolkit, Tailwind CSS, Axios, React Router DOM.
- src/components: Содержит переиспользуемые компоненты React.
- src/pages: Содержит компоненты страниц приложения: главная страница, страница пользователя, страница ошибки.
- src/router: Определяет маршруты приложения и связывает их с соответствующими компонентами страниц.
- src/store: Содержит хранилище Redux, где хранится состояние приложения.
- src/slices: Содержит "срезы" Redux, которые представляют собой логические части состояния приложения и функции для работы с ними.
- src/services: Содержит функции для взаимодействия с API.
- public: Содержит статические файлы, такие как index.html, favicon.svg.
- Приложение загружается, отображая главную страницу.
- С помощью Axios выполняются запросы к API для получения данных о сотрудниках.
- Данные сохраняются в хранилище Redux.
- Компоненты React отображают данные, полученные из хранилища Redux.
- Пользователь может взаимодействовать с приложением, выполняя поиск, фильтрацию, сортировку и просмотр информации о сотрудниках.
- Любые изменения данных обрабатываются с помощью Redux, что обновляет состояние приложения и, следовательно, пользовательский интерфейс.
- Удаление ненужных файлов
- Скачивание и установка необходимых библиотек
- Подготовка README файла
- Главная страница
- Страница о пользователе
- Страница ошибки приложения
- Главная страница
- Страница о пользователе
- Страница ошибки приложения
- Получение и отображение всех пользователей
- Получение и отображение определенного пользователя
- Поиск
- Фильтр
- Обработка ошибок
- Доп. задания если останется время