@muhammad_faisal/create-backend-app
v1.2.0
Published
CLI tool to scaffold a backend Express + MongoDB project
Downloads
39
Maintainers
Readme
Backend Setup CLI
Quick install:
Using npx (recommended)
npx @muhammad_faisal/create-backend-app my-app
Or install globally
npm install -g @muhammad_faisal/create-backend-app create-backend-app my-app
A custom CLI tool to scaffold a backend project with Express.js and MongoDB in seconds. It creates a clean, production-ready structure with preconfigured dependencies so you can start coding immediately.
📦 Features
⚡ Instant setup – generates a ready-to-use backend boilerplate
🗂️ Standard project structure – routes, controllers, models, utils, db, middleware, config
🌍 MongoDB integration – with Mongoose ORM
🔑 Environment-based configuration – .env support included
🛡️ Error handling middleware – prebuilt ApiError and errorHandler
🧪 Nodemon for development hot reload
✅ Optional authentication module (JWT-based)
🛠️ Installation
Start development server
{npm run dev}
my-app/
│── node_modules/
│── public/
│ └── temp/
│ ├── .gitkeep
│
│── src/
│ ├── controllers/ # Controllers (business logic)
│ ├── db/ # Database connection
│ │ └── DBconnection.js
│ ├── middleware/ # Custom middlewares
│ ├── models/ # Mongoose models
│ ├── routes/ # Express routes
│ ├── utills/ # Utility functions
│ ├── app.js # Express app setup
│ ├── constant.js # Constants
│ └── index.js # Entry point
│
│── .env # Environment variables
│── .gitignore
│── .prettierignore
│── .prettierrc
│── package.json
│── package-lock.json
│── README.md⚙️ Scripts
Start development with nodemon
npm run dev
Start production
npm start
🔑 Environment Variables
Created a .env file in the project root:
/t6>create-backend test4
? 📦 Port number: 8365
? 🛢️ MongoDB Connection URI: mongodb://localhost:27017/test4
? 🌐 CORS Origin: *
? 🔐 Access Token Secret: 15asdasdfd
? ⏳ Access Token Expiry: 1s6sd6fsd
? 🔄 Refresh Token Secret: sdfsdf54s6d54ssfger
? ⏳ Refresh Token Expiry: fdfged6r4
? ☁️ Cloudinary Cloud Name:
? 🔑 Cloudinary API Key: s
? 🔐 Cloudinary API Secret: sdf
? 🌐 Cloudinary URL: ewef555c5wse56wf321cSDfef
📁 Creating project structure...
📦 Initializing project...
....
......
....
found 0 vulnerabilities
✅ Project setup complete!
👉 cd test4 && npm start🔮 Roadmap
Add PostgreSQL option
Add GraphQL support
Add Docker support
Plugin system for extending CLI
🤝 Contributing
PRs and feature suggestions are welcome!
📜 License
MIT License © 2025## License This project is licensed under the MIT License.
Contributing
Contributions are always welcome!
See contributing.md for ways to get started.
Please adhere to this project's code of conduct.
Feedback
If you have any feedback, please reach out to us at [email protected]
