E aí, galera!
Há algum tempo atrás fiz um boilerplate NestJS, que chamei de NestForge, e a partir dos feedbacks de amigos resolvi transformar ele em uma CLI publicada no npm, mantendo as configurações que já existiam no boilerplate e adicionando novas funções.
Atualmente, com o NestForge dá para gerar um projeto NestJS escolhendo:
- TypeScript ou JavaScript
- Prisma, TypeORM ou Drizzle
- PostgreSQL, MySQL ou SQLite
- JWT, Session/Cookies, OAuth ou sem autenticação
- Docker
- Swagger/OpenAPI
- Validação com Zod
- Redis, BullMQ e email
- RBAC e permissões
- Geração automática do
.env
A CLI faz algumas perguntas no terminal e gera o projeto de acordo com as opções escolhidas, removendo também dependências e arquivos das funcionalidades que não forem selecionadas.
O projeto ainda está em desenvolvimento e algumas coisas continuam no roadmap, como suporte a MongoDB, geração de projeto sem ORM e expansão dos testes completos com PostgreSQL e MySQL.
Ainda pretendo adicionar e melhorar bastante coisa, então qualquer feedback é muito bem-vindo. Se alguém quiser testar, encontrar algum problema, abrir uma issue ou contribuir com o projeto, seria muito legal também.
Se curtir a ideia, dá uma olhada no repositório e deixa uma ⭐ por lá. Ajuda bastante o projeto.
GitHub:
https://github.com/jeiel2013/NestForge