create-express-backend-cli
v0.2.2
Published
CLI to scaffold Express backend (JS/TS) with optional DB adapters (none, mongodb, prisma, mysql).
Downloads
212
Maintainers
Readme
🚀 create-express-backend-cli
A powerful yet simple CLI tool to instantly scaffold a production-ready Node.js + Express backend with support for JavaScript or TypeScript, optional database adapters, Git initialization, and automatic dependency installation.
⚡ Build your backend in seconds. Focus on features, not setup.
✨ Why use this CLI?
Setting up an Express backend repeatedly is time-consuming. This CLI solves that by providing:
- ✅ JavaScript and TypeScript support
- 🗄️ Optional database adapters (MongoDB, Prisma, MySQL)
- 🧱 Clean, scalable folder structure
- 🔧 Git initialization (optional)
- 📦 Auto dependency installation (optional)
- 🧪 Ready-to-run server out of the box
Perfect for developers, startups, students, and rapid prototyping.
📦 Installation
No global installation required (recommended):
npx create-express-backend-cli my-appOr install globally:
npm install -g create-express-backend-cliThen run:
create-express-backend-cli my-app🧑💻 Usage Examples
1️⃣ Create a JavaScript Express backend (default)
npx create-express-backend-cli my-app✔ JavaScript ✔ No database (default) ✔ Manual install
2️⃣ Create a TypeScript backend with MongoDB
npx create-express-backend-cli my-ts-app --lang ts --db mongodb✔ TypeScript setup ✔ MongoDB adapter ✔ Ready-to-extend schema
3️⃣ Full setup: TypeScript + Prisma + Git + Auto Install
npx create-express-backend-cli my-full-app --lang ts --db prisma --git --install✔ TypeScript ✔ Prisma ORM ✔ Git repository initialized ✔ Dependencies installed automatically
🚀 Start coding immediately.
⚙️ CLI Options
| Option | Description | Values |
| ----------- | ------------------------- | ------------------------------------ |
| --lang | Language selection | js (default), ts |
| --db | Database adapter | none, mongodb, prisma, mysql |
| --git | Initialize git repo | true / false |
| --install | Auto install dependencies | true / false |
📂 Generated Project Structure
JavaScript Project
my-app/
│── src/
│ ├── app.js
│ ├── routes/
│ ├── controllers/
│ ├── middlewares/
│ ├── adapters/
│ └── utils/
│── package.json
│── .envTypeScript Project
my-ts-app/
│── src/
│ ├── app.ts
│ ├── routes/
│ ├── controllers/
│ ├── middlewares/
│ ├── adapters/
│ └── utils/
│── tsconfig.json
│── package.json
│── .env🗄️ Database Adapters
| Database | Support | | -------- | ------- | | None | ✅ | | MongoDB | ✅ | | Prisma | ✅ | | MySQL | ✅ |
Each adapter comes with pre-configured repository logic to help you start faster.
▶️ Running the Server
After project creation:
cd my-app
npm run devServer will start on:
http://localhost:3000🧪 Requirements
- Node.js
>=14 - npm or yarn
📌 Best Practices
- Use TypeScript + Prisma for production projects
- Use JavaScript + MongoDB for quick prototypes
- Always commit after auto-setup when using
--git
📜 License
MIT License © Ashutosh
⭐ Support & Contribution
If you find this useful:
- ⭐ Star the package on npm
- 🐞 Report issues or suggestions
- 🤝 Contributions are welcome
Happy Coding! 🚀
