Executando verificação de segurança...
11

✨ Eu criei um boilerplate para projetos em React Native

Fala aí comunidade TabNews, como vocês estão?

Estava planejando uma ideia de produto nessa semana que passou, e de repente, quando fui partir para a codificação, e me peguei "perdendo tempo" fazendo a mesma configuração inicial que já havia feito em outros projetos: Expo, NativeWind, Lint, Prettier e etc. O mesmo de sempre.

A partir disso, surgiu o react-native-boilerplate, que basicamente é um projeto somente com um Hello World, porém com o setup de todas essas dependências já realizado e pronto para uso!

O que este projeto contém?

  • React Native e Expo: Nesse projeto, você já tem à sua disposição o RN 0.76.6 com a nova arquitetura mais leve, rápida e robusta.
  • NativeWind: Já conhecido pelos amantes do TailwindCSS, o NativeWind está no projeto para acelerar ainda mais a criação e estilização das novas ideias.
  • NativeWindUI: Muito similar ao shadcn, essa biblioteca permite que você utilize componentes pré-prontos e customize ao seu gosto, utilizando as classes do Tailwind. Além disso, o seu projeto só precisa ter os componentes que você estiver usando, similar ao shadcn.

Commits, testes e padronização de código:

  • Eslint: O eslint já está configurado e pronto para uso, mantenha um bom padrão de código dentro do seu projeto, evitando discrepanças quando mais de um desenvolvedor estiver trabalhando num mesmo projeto e/ou arquivo.
  • Prettier: Aliado ao eslint, o prettier realizará as formatações necessárias no ato de um simples CTRL + S, mais uma lib para atuar na padronização de código e identação.
  • Husky: Para quem já conhece o husky, já entende o que ele está fazendo aqui, para quem não conhece, entenda que essa lib está configurada no projeto para duas razões: Evitar commits fora do padrão e com mensagens escritas de qualquer jeito e rodar o script de testes antes de realizar qualquer push para o Github, evitando subir código ou commit fora do padrão e também evitando subir código que quebrou algum dos testes existentes dentro do projeto.

Como utilizar?

Para facilitar e incentivar a utilização, foi criada uma CLI para realizar o bootstrap do seu projeto utilizando o meu boilerplate, use o seguinte comando no terminal:

npx zambom-cli new nome-do-projeto

A partir daí, o seu projeto será criado e a CLI indicará os próximos passos que você deve seguir para começar a codar!


Esse foi um projeto bem divertido de criar, e eu gostaria muito de manter ele vivo, trazendo atualizações de acordo com que tecnologias melhores e interessantes forem surgindo no mercado ou até mesmo atualizando as libs que já existem nele atualmente.

Para acessar o repositório, clique no link abaixo:
🔮 Repositório no Github

Deixe uma estrela se achou bacana :)

Carregando publicação patrocinada...
1

To pra começar um projeto pessoal mobile com react-native mas a preguiça de nao ter um boilerplate nao me deixava começar, esse fim de semana ja vou pelo menos agr ter o hello world kkkkk, muito bom mano, ajudou bastante!

1

Muito bom, eu estava procurando por um boiler-plate com styled components e já com o typescript configurado, você sabe de algum? Ou esse aí já consigo declarar uma interface?

1
1
1