Inicio rápido
Requisitos
- Node.js ≥ 20.19 para el CLI; el proyecto generado espera Node ≥ 24 (ver
.nvmrcen el template) - pnpm (gestor fijado del proyecto generado)
Recomendado
- Plugin Serena para trabajar con agentes de IA
Crear un proyecto
bash
npx @carloscasteher/create-bb-app
# o
pnpm dlx @carloscasteher/create-bb-appEl wizard pide:
- nombre del proyecto (kebab-case)
- base de datos:
postgresomongo - eventos de dominio: sí / no
- instalar dependencias: sí / no
- confirmación final
Scaffold in-place:
bash
mkdir my-api && cd my-api
npx @carloscasteher/create-bb-app .No interactivo (CI / scripts)
bash
npx @carloscasteher/create-bb-app my-api --database=postgres --events --yes
npx @carloscasteher/create-bb-app my-api --database=mongo --events --skip-install --yesVer CLI y flags para el detalle.
Después del scaffold (Postgres)
bash
cd my-api
pnpm install
pnpm docker:up
pnpm migration:run
pnpm start:devDespués del scaffold (Mongo)
bash
cd my-api
pnpm install
pnpm docker:up
pnpm start:devPor defecto la API escucha en http://localhost:3000.
Smoke check
bash
curl http://localhost:3000/api/v1/health-check
# → It seems that everything is working fine!Con events habilitados:
bash
curl -X POST http://localhost:3000/api/v1/health-check/event-emit \
-H 'content-type: application/json' \
-d '{"message":"ping"}'
# → Event emittedCon database (users):
bash
curl -X POST http://localhost:3000/api/v1/users \
-H 'content-type: application/json' \
-d '{"name":"John","firstSurname":"Doe","secondSurname":"Doe","email":"john.doe@example.com","password":"Password1!"}'
# → 201 + UserDetailsDtoSwagger: http://localhost:3000/api/docs