- Vite and Vitest
- TypeScript
- MUI5
- React Intl
- React Router 6
- Storybook interactions
- Mock Service Worker
- Dark mode toggle
- English/Finnish languuage support
- Extensive tests that use stories as the units
- Storybook ESLint plugin
react-intlESLint plugin to enforce formatted stringsformatjsbabel plugin for automatic messages IDs.- Prettier
- Date picker example using
dayjs - Formik with MUI bindings
Start the app in dev mode:
npm run dev
Start the test runner:
npm test
Run all tests and generate a coverage report:
npm run test:coverage
Start Storybook:
npm run storybook
Lint the code:
npm run lint
Check the code formatting:
npm run format:check
Format the code using prettier:
npm run format
Extract embedded English strings ready for translation:
npm run intl:extract