- feature-sliced architecture
- openapi api-client generator
- shared types
Верхний уровень представляют слои. Любой верхний слой может зависеть от нижележащего, но не наоборот. Например слой app
может импортировать все остальные слои, т.к. находится на верхнем уровне иерархии. В то же время слой shared
не может импортировать ничего за рамками слайса.
Слайсы
— это секции слоя. В рамках одного слоя слайсы не могут импортировать друг друга. Только из нижележащих слоев.
Более подробно c методологией можно ознакомиться по ссылке.
- Frontend:
React.js
(ui)recharts
(charts)react-virtual
(virtual lists)elastic-ui
(ui-components)react-query
(server state)effector
(app state)typescript
socket.io-client
(websockets)vitejs
(bundler)
- package manager:
pnpm
### Install deps and run dev mode
pnpm i -r
pnpm dev
pnpm api:client:g
WIP: currently breaks
# Without type checking
pnpm preview:nocheck
# With type checking
pnpm preview