npm package: @muhammad_faisal/create-backend-app
Description: CLI tool to scaffold a backend Express + MongoDB project
Author: Muhammad Faisal
Latest version: 1.2.0


# 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

<!-- # Lint code
npm run lint -->

🔑 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](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 muhammadfaisal2301011@gmail.com