About • Techs • Getting started • Live demo •
Project made for Juntos Somos Mais front end challenge.
The project was developed with following main libraries:
apppackages@jsm/storybook: another Storybook app@jsm/ui: a stub React component library shared by bothwebandstorybookapplications
configs@jsm/eslint-config:eslintconfigurations (includeseslint-config-nextandeslint-config-prettier)@jsm/assets:assetsused throughout the monorepo@jsm/ts-config:tsconfig.jsonused throughout the monorepo@jsm/tailwind-config:tailwind.config.jsonandpostcss.config.jsonused throughout the monorepo
Each package/app is 100% TypeScript.
The project was developed with following main libraries:
- Styling with TailwindCSS
- Radix UI accessible and customizable library
- Storybook to create a domented app library
- React Hook Form to deal with forms
- Modern State Manager with Zustand
- Linting with Eslint
- Conventional commits with config-conventional
- Code formatting with Prettier
- Git hook with Husky
- Lint Staged to check staged files before commits
- Static Types with Typescript
- Runtime schema validation with Zod
- Generate new components with turbo/gen
Clone this repository in your local machine:
git clone https://github.com/micheldslive/jsm-challenge.gitThen move to the project directory
cd jsm-challengeInstall the project dependencies, in the root ./ of the turborepo, make sure you have node 20.11 version:
pnpm iCreate a .env file in /apps/web and copy the contents of .env.example and run the main web application locally and open up local host
pnpm dev
# or
yarn devThe main components of the application were documented. To access them in their locale, open the following up local host
|
Michel Domingos |
This project is licensed under the MIT License - see the LICENSE page for details.
