Este boilerplate é inspirado no conteúdo do Willian e seu curso.
Na pasta do projeto use o comando abaixo para instalação:
git clone https://github.com/holasoycael/boilerplate-cra.git . && rm -rf ./.git && git init && git branch -M main && git add . && git commit -m "Initial commit"
E agora, é só adicionar seu repositório remote ✨
No diretório do projeto, você pode executar:
Levanta um servidor do nosso aplicativo CRA em localhost:3000 em modo de desenvolvimento.
A página será recarregada se você fizer edições.
Você também verá quaisquer erros de lint no console.
Executa os testes com Jest uma única vez
Inicia a cli de testes com o Jest no modo de observação interativa
Levanta um servidor do Storybook em localhost:6006
Compila o aplicativo para produção na pasta de biuld. Ele agrupa corretamente o React no modo de produção e otimiza a construção para o melhor desempenho.
A compilação é reduzida e os nomes dos arquivos incluem os hashes. Seu aplicativo está pronto para ser implantado!
@dependencies
@devDependencies
As tecnologias listadas acima no projeto aumentam minha produtividade e simplifica processos dentro da equipe nos dando poderes enorme no ambiente de desenvolviemnto.
{
"editor.formatOnSave": false,
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
}
}
`PROJECT`
├── .husky
│ └── commit-msg
├── .jest
│ └── setup.ts
├── .storybook
│ ├── main.js
│ ├── preview-head.html
│ └── preview.js
├── generators
│ ├── templates
│ │ ├── index.tsx.hbs
│ │ ├── stories.tsx.hbs
│ │ ├── styles.tsx.hbs
│ │ └── test.tsx.hbs
│ └── plopfile.js
├── node_modules
├── public
│ ├── fonts
│ │ ├── poppins-v12-latin-300.woff2
│ │ ├── poppins-v12-latin-600.woff2
│ │ └── poppins-v12-latin-regular.woff2
│ ├── img
│ │ ├── favicon.ico
│ │ ├── logo192.png
│ │ └── logo512.png
│ ├── index.html
│ ├── manifest.json
│ └── robots.txt
├── src
│ ├── @types
│ │ ├── jest-styled-components.d.ts
│ │ └── styled-components.d.ts
│ ├── app
│ │ └── routes.tsx
│ ├── components
│ │ └── `NAME`
│ │ ├── index.tsx
│ │ ├── stories.tsx
│ │ ├── styles.ts
│ │ └── test.tsx
│ ├── contexts
│ ├── graphql
│ ├── hooks
│ ├── pages
│ │ ├── _app.tsx
│ │ ├── document.tsx
│ │ └── index.tsx
│ ├── services
│ ├── skeleton
│ ├── styles
│ │ ├── global.ts
│ │ └── theme.ts
│ ├── templates
│ │ └── `NAME`
│ │ ├── index.tsx
│ │ ├── styles.tsx
│ │ └── test.tsx
│ ├── typings
│ │ ├── App.tsx
│ │ ├── Contexts.tsx
│ │ └── Data.ts
│ ├── utils
│ └── tests
│ └── helpers.tsx
├── .babelrc
├── .editorconfig
├── .env
├── .eslintrc
├── .gitignore
├── .prettierrc
├── config-overrides.js
├── jest.config.js
├── package.json
├── react-app-env.d.ts
├── README.md
└── tsconfig.json