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

[ 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
Spring Initializr website

Aparência inicial do Node Initializr
Node Initializer website

Aqui estão os links de referências do projeto:

Repositório do projeto: Node Initializr
Repotirório do Spring Initializr: Spring Initializr

Carregando publicação patrocinada...
2

Dica: Se você utiliza a IDE Eclipse e/ou Visual Studio Code, uma boa alternativa ao site 'Spring initializr' é a suite de ferramentas 'Spring Tools for Eclipse'.
https://spring.io/tools

Você irá criar seus projetos sem precisar sair da IDE, abrir um navegador, configurar, baixar o .zip, descompactar e apontar o caminho.

1
1

Achei a ideia em sí muito interessante porem tem alguns problemas aqui,
e o mais critico e que e simples de mais iniciar um projeto em javascript/typescript
basta jogar no console npm init ou yarn init instalar dependencias tambem é facil
então meio que o projeto que você pensou não tem uma função definida...

1

Seguindo esse pensamento, iniciar projetos spring também é muito simples, principalmente se você estiver usando uma IDE como o intelliJ que simplesmente settamos o spring como framework e ela cria a base. A questão maior é em relação a você iniciar um projeto novo já com as dependências que você quer, é basicamente isso que o projeto spring faz e o que eu comecei a fazer com este projeto. Mas obrigado pelo comentário :)