On this page
Technical Stack (High Level Overview)
Make sure to familiarize yourself with the technologies and concepts below, as they will help you understand the codebase better.
Separated into categories for easier reading:
-
basic/infra
- [Javascript, Typescript, Remix, React 18]
- make sure to look at the
package.jsonto see the scripts we use and some other application configuration - take a look at our
vite.config.tsto better understand our application and its build process
-
testing
- Vitest
- MSW
- React Testing Library
- Playwright
-
styling/components/animations
tailwindframer-motionshadcn(= radix + tailwind)storybook(runnpm run storybookto view locally)
-
forms/validation
zod@conform-to
-
requests/API/authentication
@tanstack/react-queryaxiosgraphqlas a concept (since we don’t use any specific library for graphql requests like apollo client, we just do HTTP requests in gql format)authenticationas a concept - cookies, session/refresh tokens, descope (our authentication module under-the-hood)- see this notion document for a more detailed overview on our authentication module
-
libraries
xyflow(formerly reactflow)echarts