@clempixels/scaffold-node-cli
v1.0.0
Published
> The ultimate interactive CLI for scaffolding modern **Node.js backend projects** — with your favorite language, database, and ORM. > Choose TypeScript or JavaScript, MongoDB or PostgreSQL, Prisma or Drizzle — and get a full, ready-to-run starter proj
Readme
🚀 scaffold-node-cli
The ultimate interactive CLI for scaffolding modern Node.js backend projects — with your favorite language, database, and ORM.
Choose TypeScript or JavaScript, MongoDB or PostgreSQL, Prisma or Drizzle — and get a full, ready-to-run starter project instantly.
✨ Features
- 🧠 Interactive setup — answer a few questions and get a full backend ready
- ⚙️ Language support → TypeScript or JavaScript
- 🧩 Frameworks → Express or Fastify
- 🗃️ Databases → MongoDB (with Mongoose) or PostgreSQL (with Prisma/Drizzle)
- 🧱 Prebuilt starter templates — instantly clones public repos for each stack
- 🧑💻 CRUD demo included — every project starts with a simple working API
- 🐳 Optional Docker setup for instant containerization
- 🧰 Git initialization + first commit
- 🎨 Pretty logs & spinners for a smooth experience
📦 Installation
Use NPX (recommended):
npx scaffold-node-cliOr install globally:
Copy code
npm install -g scaffold-node-cliThen run:
Copy code
scaffold-node-cli🧠 How It Works The CLI will guide you through a short setup:
Copy code
? Project name: my-awesome-api
? Choose language: TypeScript
? Choose framework: Express
? Choose database: PostgreSQL
? Choose ORM: Prisma
? Add extras: Docker setup, JWT Auth, Initialize Git repoThen it automatically:
Clones a matching public GitHub starter template
Cleans the .git folder (fresh start)
Installs dependencies
Optionally adds Docker & .env setup
Initializes Git
Prints next-step instructions 🎉
🧩 Supported Templates Stack Template Source TypeScript + Express + Prisma LuchoBazz/express-ts-rest-starter-kit TypeScript + Express + Mongoose ahmadjoya/typescript-express-mongoose-starter TypeScript + Express + Drizzle bitxon/ts-node-express-drizzle JavaScript + Express + Mongoose RickBr0wn/express-mongoose-template TypeScript + Fastify + Prisma hmake98/fastify-typescript
🧱 Example Usage
Copy code
$ npx scaffold-node-cliExample session:
Copy code
? Project name: user-api
? Choose language: TypeScript
? Choose framework: Express
? Choose database: MongoDB
? Add extras: Docker setup, Initialize Git✨ Output:
Copy code
✅ Cloning template...
✅ Installing dependencies...
✅ Setting up environment...
🎉 Project 'user-api' created successfully!
Next steps:
cd user-api
npm run dev
🐳 Optional Docker Setup
If you enable Docker support, the CLI automatically adds a Dockerfile and docker-compose.yml.Run your app in a container:
Copy code
docker compose up
🧰 Commands Reference
Command Description
npx scaffold-node-cli # Start interactive project setup
npm run dev # Start the local dev server
npm run build # Build for production (TypeScript only)🧑💻
