Этот проект был разработан для Альфа-Банка, ведущей Fintech-компании, и представляет собой сервис для создания, просмотра, и валидации индивидуальных планов развития (ИПР) сотрудников. Сервис предлагает две роли: руководитель и сотрудник, обеспечивая возможность эффективного управления и отслеживания профессионального роста внутри организации.
-
Для руководителей:
- Просмотр списка сотрудников со статусами ИПР.
- Создание и редактирование ИПР, включая задачи с дедлайнами и комментариями.
- Отслеживание статусов выполнения ИПР и взаимодействие с сотрудниками через комментарии.
-
Для сотрудников:
- Просмотр списка задач в рамках ИПР.
- Возможность оставлять комментарии к задачам.
Проект разработан с использованием следующих технологий:
- TypeScript для типизации и повышения качества кода.
- React для построения интерфейса.
- Redux & Redux Toolkit для управления состоянием приложения.
- React Router для навигации.
- UI Kit - Core Components для дизайна интерфейса.
Доступ к рабочему приложению можно получить здесь: Деплой на GH Pages
Backend-сервер в процессе перехода на другой хостинг, потому на данный момент сайт не имеет доступа к базе данных.
Ознакомиться с проектом в целом и узнать про остальных членов команды можно по ссылке: https://www.behance.net/gallery/190970963/Service-for-Alfa-Bank
Для работы с проектом убедитесь, что у вас установлены:
- Node.js последней версии
- npm или yarn
- Клонируйте репозиторий
git clone https://github.com/HackAlphaFive/client.git
- Перейдите в каталог проекта
cd client
- Установите зависимости
npm install или yarn install
Запустите проект локально с помощью команды:
npm start или yarn start
Приложение будет доступно по адресу http://localhost:3000.
Проект организован следующим образом:
-
src: Исходный код приложенияassets: Изображения используемые в проекте.components: Повторно используемые компоненты React.pages: Компоненты страниц, каждый соответствует маршруту в приложении.services: Сервисы для управления запросами к API и бизнес-логикой.middlewares: Промежуточное ПО для Redux.selectors: Селекторы Redux для извлечения данных из состояния.slices: Redux slices, содержащие редьюсеры и действия.
utils: Вспомогательные функции, утилиты и константы.
-
App.module.css: Стили для корневого компонента. -
App.tsx: Корневой компонент приложения. -
public: Публичные файлы, такие какindex.html.
