Skip to content

React Starter is a boilerplate project designed to help you quickly set up a React application with a customizable folder structure, TypeScript support, and pre-configured testing setup using Jest and React Testing Library. This project aims to simplify the initial setup process and provide a robust foundation for building React applications.

License

Notifications You must be signed in to change notification settings

fonteeboa/react-starter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

React Starter

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.

Funcionalidades

  • 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.

Primeiros Passos

Pré-requisitos

Certifique-se de ter o seguinte instalado:

  • Node.js (v18 or higher)
  • npm (v10 ou superior)

Uso

Para criar um novo projeto React usando o script react-starter, siga estes passos:

  1. Clone o repositório:

    git clone https://github.com/seu-usuario/react-starter.git
    cd react-starter
  2. Torne o script de configuração executável:

    chmod +x create_react.sh
  3. 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. Adicione ts para usar o template TypeScript.

Exemplo

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

Configuração

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.

Qualidade e Testes Unitários

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.

Configuração do SonarQube

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.

Scripts

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.

Contribuindo

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.

Licença

Este projeto é licenciado sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.

Agradecimentos

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.

About

React Starter is a boilerplate project designed to help you quickly set up a React application with a customizable folder structure, TypeScript support, and pre-configured testing setup using Jest and React Testing Library. This project aims to simplify the initial setup process and provide a robust foundation for building React applications.

Resources

License

Stars

Watchers

Forks