npx nx start twenty-front
npx nx run twenty-front:graphql:generate --configuration=metadata
OR
npx nx run twenty-front:graphql:generate
npx nx run twenty-front:lint # pass --fix to fix lint errors
npx nx run twenty-front:test # run jest tests
npx nx run twenty-front:storybook:serve:dev # run storybook
npx nx run twenty-front:storybook:test # run tests # (needs yarn storybook:serve:dev to be running)
npx nx run twenty-front:storybook:coverage # (needs yarn storybook:serve:dev to be running)
The project has a clean and simple stack, with minimal boilerplate code.
App
Testing
Tooling
React Router handles the routing.
To avoid unnecessary re-renders all the routing logic is in a useEffect
in PageChangeEffect
.
Recoil handles state management.
See best practices for more information on state management.
Jest serves as the tool for unit testing while Storybook is for component testing.
Jest is mainly for testing utility functions, and not components themselves.
Storybook is for testing the behavior of isolated components, as well as displaying the design system.
As an open-source company, we welcome contributions through Github. Help us keep it up-to-date, accurate, and easy to understand by getting involved and sharing your ideas!