Проект Frontend для приложения "product-matching-app" - онлайн сервис для сопоставления товаров, продаваемых дилерами, с товарами в ассортименте заказчика.
Frontend-разработчики:
- Кацнельсон Кирилл, https://t.me/Kirill_Katsnelson
- Буторин Иван, https://t.me/algoritmi4
Backend-разработчики:
- Аюпов Рашид, https://t.me/valentaine_ra
- Калинина Юлия, https://t.me/good_old_user
DS:
- Борисовский Антон, https://t.me/abv001
- Поляков Алексей, https://t.me/alekseityler
- Курбан Абдурахманов, https://t.me/adam_windu
https://github.com/deamanda/record_linkage/tree/dev/rash#установка-проекта-из-репозитория
https://hackathon-prosept.ddns.net/
- установить npm по инструкции: https://docs.npmjs.com/downloading-and-installing-node-js-and-npm
- склонировать репозиторий с github по инструкции: https://docs.github.com/en/repositories/creating-and-managing-repositories/cloning-a-repository
- установить пакеты, используемые в проекте выполнив команду: npm ci
- выполнить запуск ↓
Запуск в режиме разработчика: npm run start
Запуск сборки в продакшн: npm run build
Проверка линтинга: npm run lint
Установить docker: https://docs.docker.com/engine/install/
В корневой папке проекта выполнить: docker build -t 'имя образа:тег' .
Пользователь имеет возможность зарегистрироваться и авторизоваться в системе. Получить доступ к своему ЛК, изменить свои данные. Все страницы приложения доступны только после прохождения авторизации.
На главной странице есть возможность загрузить данные из файлов с расширением csv. Загрузки данных о дилерах, загрузка продуктов заказчика, загрузка товаров дилера.
На главной странице отображаются товары дилеров. Присутствует возможность фильтрации по статусу сопоставления, поиска по названию и сортировки товаров по времени и цене.
На странице сопоставления отображаются данные выбранного для сопоставления товара дилера, а также варианты предложенные ML моделью. Количество выводимых вариантов пользователь настраивает самостоятельно, по умолчанию 2.
Сопоставленные товары записываются в базу данных для дальнейшего использования. И доступны на странице сопоставленных товаров.
Пользователь имеет возможность просмотреть статистику по сопоставлениям за выбранные период времени. Доступны такие параметры как: общее количество сопоставлений, количество сопоставлений текущего пользователя, пользователя с конкретным ID, сопоставление по дилеру с ID. Пользователю так же выводится процент выбираемых позиций.
- Зарегистрироваться
- Авторизоваться
- На главной странице кликнуть по товару из таблицы, произойдет преход на страницу сопоставления выбранного товара диллера
- Сопоставить товар диллера, если есть подходящие варианты. Выбрать вариант и нажать кнопку Да. Если нет подходящих вариантов нажать кнопку Нет. Если необходимо отложить на время решение по данному продукту, то необходимо нажать кнопку Отложить. Кнопки предыдущий и следующий открывают страницу сопоставления для предыдущего и следующего товара соответственно.
- Вернуться на главную страницу.
- На главной странице нажать на вкладку Статистика, произойдет преход на страницу статистики текущего пользователя.
- Для выхода из системы необходимо нажать на кнопку Выход на главной странице.
- HTML
- CSS
- TypeScript
- React
- шрифт Ubuntu - https://design.ubuntu.com/font
- таблица Material React Table - https://www.material-react-table.com/