building-cliente
v1.0.2
Published
Building Cliente 🤖 - CLI interativa para gerar projetos (Bot Discord, Website, API, Dashboard, Banco de Dados)
Readme
Building Cliente 🤖
CLI interativa em Node.js para gerar projetos completos (Bot Discord, Website, API, Dashboard, Banco de Dados) a partir de perguntas no terminal. Funciona no Windows, Linux e Termux (Android).
Instalação
npm installUso local
node bin/cli.jsUso via npx (após publicar no npm)
npx building-clienteEstrutura do projeto
/bin
cli.js -> ponto de entrada executável (shebang)
/src
index.js -> orquestrador: banner, perguntas, loop do menu
/ui
banner.js -> tela de boas-vindas (ASCII art + boxen)
/commands
index.js -> registro central dos tipos de projeto
createDiscordBot.js
createWebsite.js
createApi.js
createDashboard.js
createDatabase.js
installDependencies.js
configureGit.js
/templates -> arquivos-base copiados para o projeto gerado
discord-bot/
website/
api/
dashboard/
database/
/utils
logger.js -> saída colorida (chalk/boxen) padronizada
fileSystem.js -> copiar templates, escrever/editar arquivos
validators.js -> validação de inputs do inquirer
/services
npmService.js -> roda "npm install" / adiciona pacotes (execa)
gitService.js -> "git init" + commit inicial (execa)Como adicionar um novo tipo de projeto
- Crie a pasta de template em
src/templates/<nome>. - Crie
src/commands/create<Nome>.jsexportando uma função async que copia o template, faz o replace dos placeholders e retorna{ extraPackages, nextSteps }. - Registre a nova opção em
src/commands/index.js.
Pronto — o menu principal em src/index.js já vai listá-la automaticamente.
