Skip to content

mistical2008/learn-fp-ts-todo-list

Repository files navigation

Monorepo starter

Key features

  • feature-sliced architecture
  • openapi api-client generator
  • shared types

feature-sliced-scheme Верхний уровень представляют слои. Любой верхний слой может зависеть от нижележащего, но не наоборот. Например слой app может импортировать все остальные слои, т.к. находится на верхнем уровне иерархии. В то же время слой shared не может импортировать ничего за рамками слайса. Слайсы — это секции слоя. В рамках одного слоя слайсы не могут импортировать друг друга. Только из нижележащих слоев. Более подробно c методологией можно ознакомиться по ссылке.

Technological stack

  • 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

Project start

### Install deps and run dev mode
pnpm i -r
pnpm dev

Openapi API-client geneartion

pnpm api:client:g

Production mode

WIP: currently breaks

# Without type checking
pnpm preview:nocheck

# With type checking
pnpm preview

About

Learn to use fp-ts and ADT in production

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published