/lenta-client

Клиентская часть для хакатона Ленты

Primary LanguageTypeScript

Хакатон (Лента)

ㅤКлиентская часть сервиса предсказательной модели для "Лента"

Команда

Деплой

Netlify

Установка

установка зависимостей:

npm i

запуск проекта (Hot Reloading):

npm run dev

запуск сборки:

npm run build

запуск сборки docker-контейнера:

npm run docker-build

запуск docker-контейнера:

npm run docker-start

Стэк технологий

Архитектура: FSD (Features sliced design)

media queries: 1920px

TypeScript  React  Redux   Tailwind  ESLint  Prettier  Netlify  Vite  Docker 

Особенности

Реализована оптимизация работы с большим объемом данных:

  • виртуализация таблиц,
  • бесконечный скролл (загрузка данных пачками по n штук).

Настроен роутинг - React-Router Настроен стейт менеджер - Redux Toolkit.
Для стилизации используется Tailwind. Настроена автоматическая проверка линтерами при создании pull request с помощью github actions. Настроена сборка в docker-контейнер.

Дизайн