[ Pitch / Ajuda ]: Minha primeira tentativa de projeto Open Source
A ideia é simples, criar uma aplicação web que simplifique a inicialização de projetos Node.js.
Node Initializer
Primeiramente, quero divulgar aqui um projeto que comecei a uns dias com o intuito de simplificar a setup de projetos Node.js e achei por bem deixá-lo aberto para contribuição para servir de inspiração para outras pessoas. Continuo estudando aos poucos o mundo Open Source e não sei se posso considerá-lo de fato assim, mas a intenção é essa, espero que gostem :)
Inspiração
Contexto
Estou terminando o 2° semestre da faculdade de engenharia de software, e uma das últimas cadeiras desse semestre é desenvolvimento de software. O projeto final (capstone) está sendo feito em Java com Spring Boot e eu não tinha nenhum contato com frameworks Java por vir do JavaScript e seu ecossistema.
A ideia
Como nunca tinha estudado nenhum framework Java, decidi pegar um tutorial no YT de Spring, daí eu vi o pessoal usando uma ferramenta que achei incrível, o Spring Initializr que monta um setup conforme o que você quer inicialmente para o projeto, gerando um .zip com a estrutura e dependências.
Aí eu pensei "hmm... será que tem algo assim para Node?", e fui procurar, mas não achei (ainda assim, acredito que exista), então surgiu a ideia de fazer uma ferramenta parecida com a do Spring que faça esse boilerplate para Node.
Open Source
Como eu disse antes, estou estudando o mundo Open Source, pois, fiquei muito interessado, já gosto do Linux e isso contribuiu para meu interesse de pesquisar e estudar projetos assim. O projeto do Spring Initializr também é Open Source e eu não poderia fazer diferente.
Ajuda
Por mais que a ideia seja boa, eu não sei como fazer a parte funcional da forma que eu penso. Por exemplo, o usuário vai definir que package manager ele vai usar, se é JavaScript ou TypeScript, os metadata que ficarão no package.json
e dependências adicionais, mas aí que surge a dúvida: Como eu posso instalar essas dependências no projeto para poder gerar um .zip e exportar? Pegar os dados é simples, mas fazer todo o esquema de gerar os arquivos e dependências é meu maior desafio.
Eu só quero dicas para ter um norte, mas como o projeto é aberto, vocês podem me ajudar contribuindo para ele - o que seria muito importante para mim -.
Exemplos
Spring Initializr
Aparência inicial do Node Initializr
Links
Aqui estão os links de referências do projeto:
Repositório do projeto: Node Initializr
Repotirório do Spring Initializr: Spring Initializr