Author: Matias Urbano
Run the following command:
This project uses turborepo to build the packages to install turborepo globally run
yarn global add turbo
yarn install
yarn build
yarn workspace web dev
- Turborepo & yarn workspaces monorepo
- Typescript
- React:
- React Query: for data fetching, caching, synchronizing and updating server state
- React Context: to avoid prop drilling
- React Hooks: DRY data fetching
- Infinite Scroll with backend interaction
- Recharts for Snowflake chart.
- Skeleton UI for loading
- Nextjs
- a11y: Screen reader support (ARIA, downshift), Tab navigation
- Lighthouse score:
- 100 Performance
- 94 Accessibility
- 100 Best Practices
- 100 SEO
- Styles/Own Design System: Vanilla Extract Styles
web
: Next.js + React 18@repo/ui
:- React component library shared by both
web
app - Share vanilla extract Theme
- React component library shared by both
@repo/types
: Shared types@repo/eslint-config
:eslint
configurations (includeseslint-config-next
andeslint-config-prettier
)@repo/typescript-config
:tsconfig.json
s used throughout the monorepo
- Implement i18n with the next-intl library
- Implement Jest Unitest & E2E tests using TestCafe