React Starter é um projeto boilerplate projetado para ajudá-lo a configurar rapidamente uma aplicação React com uma estrutura de pastas personalizável, suporte a TypeScript e configuração pré-configurada de testes usando Jest e React Testing Library. Este projeto tem como objetivo simplificar o processo de configuração inicial e fornecer uma base robusta para a construção de aplicações React.
- Criação de um projeto React com ou sem suporte a TypeScript.
- Estrutura de pastas personalizável para melhor organização do projeto.
- Configuração inicial de testes unitários usando Jest e React Testing Library.
- Configuração fácil de Babel e Jest.
- Inserção automática de declarações de importação do React, se ausentes.
Certifique-se de ter o seguinte instalado:
- Node.js (v18 or higher)
- npm (v10 ou superior)
Para criar um novo projeto React usando o script react-starter
, siga estes passos:
-
Clone o repositório:
git clone https://github.com/seu-usuario/react-starter.git cd react-starter
-
Torne o script de configuração executável:
chmod +x create_react.sh
-
Execute o script de configuração com o nome do projeto desejado e o template:
./create_react.sh nome_do_projeto -t
Substitua
nome_do_projeto
pelo nome desejado para o projeto. Adicionets
para usar o template TypeScript.
Para criar um projeto chamado my-app
com suporte a TypeScript:
./create_react.sh my-app ts
Estrutura de Pastas Após executar o script, seu projeto terá a seguinte estrutura de pastas:
my-app/
├── node_modules/
├── public/
├── src/
│ ├── assets/
│ │ ├── images/
│ │ │ └── logo.svg
│ │ └── styles/
│ │ ├── App.css
│ │ └── index.css
│ ├── components/
│ ├── infra/
│ ├── pages/
│ │ └── App.tsx or App.js
│ ├── services/
│ └── test/
│ ├── mocks/
│ └── src/
│ └── App.test.tsx or App.test.js
├── .gitignore
├── package.json
└── README.md
O script configura automaticamente o Babel e Jest para o seu projeto. Ele também atualiza o arquivo package.json para usar a configuração personalizada do Jest e scripts.
O React Starter vem com uma configuração inicial de testes unitários usando Jest e React Testing Library. Testes unitários são essenciais para garantir a qualidade e a robustez do seu código. Eles ajudam a identificar bugs precocemente, facilitam a refatoração e asseguram que novas funcionalidades não quebrem o comportamento existente do aplicativo.
Os testes unitários também permitem que você mantenha um alto padrão de qualidade no seu código, proporcionando confiança na implementação e facilitando a colaboração entre desenvolvedores.
Para configurar o SonarQube, você pode passar as opções -s e -o para o script:
-s ou --sonar-key: A chave do projeto no SonarQube. -o ou --organization: A chave da organização no SonarQube.
Exemplo:
./create_react.sh my-app -t -o my-sonar-organization -s my-sonar-project-key
Isso criará um arquivo sonar-project.properties com a configuração do SonarQube.
npm start: Inicia o servidor de desenvolvimento. npm test: Executa os testes usando Jest. npm run coverage: Gera um relatório de cobertura de testes.
Contribuições são bem-vindas! Se você tiver sugestões ou melhorias, sinta-se à vontade para enviar um pull request ou abrir uma issue.
Este projeto é licenciado sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
Este projeto foi inspirado pela necessidade de uma configuração de projeto React simplificada e organizada. Agradecimentos especiais às comunidades React e Jest por suas excelentes ferramentas e documentação.
For the English version of this README, click here.