Проект представляет собой сайт магазина Лента для внутренних пользователей (сотрудников), на котором можно рассчитать прогноз по продажам, а также посмотреть инфографику по фактическим продажам.
Проект создан @snurnisyan и @vlad-lis во время участия в хакатоне Лента х Яндекс Практикум.
Проект создан совместно в команде с дизайнерами, backend-разработчиками и data science.
- Авторизация (валидация полей формы, упрощенная авторизация с возможностью сохранения данных, а также выход из профиля).
- Фильтры (для фактических и прогнозных данных + также реализована возможность сохранять настройки фильтров).
- Таблицы (для фактических и прогнозных данных).
- Графики (для фактических и прогнозных данных).
- Модальные окна (для фильтров и смены пользователя).
- HTML и SCSS. Соблюдается корректная семантика тегов и продвинутая стилизация.
- React (React-router v.6). Компонентная сборка, реализовано открытие и закрытие модальных окон, авторизация, роутинг (в т.ч. с динамическим url).
- Redux Toolkit (Thunk). Используется хранилище Redux для хранения данных с API и работы с глобальным контекстом.
- Typescript. Весь код протипизован, в т.ч. и Redux хранилище.
- Chart.js, react-table, react-chart.js, react-select, react-datepicker. Для визуализации инфографики и стилизации полей формы.
- ESLint. Линтер для анализа стиля кода.
Проект создан с помощью Vite
Проект запускается локально по адресу http://localhost:5173/ путем клонирования данного репозитория и последовательного запуска команд в терминале.
Предварительно должны быть установлены программы Git, NodeJS и менеджер пакетов npm.
// clone repo
git clone https://github.com/Hackathon-Lenta-Team2/frontend
// go to dir
cd frontend
// install dependencies
npm install
// build project
npm run build
// run dev mode
npm run dev
// run preview Vite mode
npm run preview