npm install -g create-icw-api
# ou use diretamente com npx (recomendado)
npx create-icw-api minha-apinpx create-icw-api minha-apiIsso irá:
- ✅ Criar a estrutura do projeto
- ✅ Instalar
@insightcreativewebs/apiautomaticamente - ✅ Configurar TypeScript
- ✅ Configurar scripts do framework
minha-api/
├── src/
│ ├── modules/ # Seus módulos aqui
│ └── server.ts # Entry point
├── .env # Gerado automaticamente
├── .env.example # Referência
├── package.json
├── tsconfig.json
└── README.md
Após criar o projeto:
cd minha-api
npm install
npm run devO servidor estará rodando em http://localhost:3000
Após criar o projeto, você terá acesso aos seguintes scripts:
npm run dev- Inicia servidor em modo desenvolvimentonpm run build- Compila TypeScriptnpm run start- Inicia servidor em produçãonpm run generate:module <nome>- Gera novo módulonpm run generate:env- Gera/atualiza arquivos .env
O projeto vem com um envSchema pré-configurado em src/server.ts. Execute:
npm run generate:envIsso gerará o arquivo .env com todas as variáveis necessárias.
npm run generate:module userIsso cria:
src/modules/user/user.controller.tssrc/modules/user/user.service.tssrc/modules/user/user.rules.tssrc/modules/user/user.module.ts
Para mais informações sobre o framework, consulte:
Contribuições são bem-vindas! Por favor, abra uma issue ou pull request.
MIT © 2025 Aylon Muramatsu
Feito com ❤️ por Insight Creative Webs