Create a new NestJS multi-database API project
npm install @debanjo/create-nestjs-multidbbash
npx create-nestjs-multidb my-project
`
Or install globally:
`bash
npm install -g create-nestjs-multidb
create-nestjs-multidb my-project
`
Options
| Option | Description |
|--------|-------------|
| --pm | Package manager: npm, yarn, or pnpm |
| --no-install | Skip automatic dependency installation |
| --no-git | Skip git initialization |
$3
`bash
Interactive mode - prompts for all options
npx create-nestjs-multidb
Specify project name
npx create-nestjs-multidb my-api
Use pnpm and skip git init
npx create-nestjs-multidb my-api --pm pnpm --no-git
`
What's Included
The generated project includes:
- Multi-app architecture - Gateway, Service, Worker, and Admin apps
- Database support - MongoDB with Mongoose
- Authentication - JWT and local strategies with Passport
- Job processing - Background jobs with Bull/Redis
- File uploads - Media handling service
- Validation - Request validation with class-validator
- Docker ready - docker-compose configuration included
Quick Start
After creating your project:
`bash
cd my-project
cp _env/.env.example _env/.env
docker-compose up -d
npm run dev
`
Project Structure
`
my-project/
├── apps/
│ ├── admin/ # Admin dashboard API
│ ├── gateway/ # API gateway
│ ├── service/ # Main business logic
│ └── worker/ # Background job processor
├── libs/
│ ├── core/ # Shared utilities, guards, filters
│ └── banking/ # Banking/wallet module
├── config/ # Configuration files
└── _env/ # Environment files
``