exp-node-server
v1.1.6
Published
[](https://www.npmjs.com/package/exp-node-server) [](https://www.npmjs.com/package/exp-node-server) [:
npx exp-node-server -c my-apiThis will:
- Create an Express starter project
- Install dependencies
- Prepare the project for development
🧩 Generate a Module
Inside your project run:
npx exp-node-server -g <module-name>Example: npx exp-node-server -g order
Output:
✔ order.interface.ts created
✔ order.schema.ts created
✔ order.validation.ts created
✔ order.route.ts created
✔ order.controller.ts created
✔ order.service.ts created
✔ order.swagger.ts created
🔗 Route registered in routes.ts
📘 Swagger docs registered
📁 Generated Module Structure
Each module follows a clean structure:
src/app/modules/<module-name>/
├── <module>.interface.ts
├── <module>.schema.ts
├── <module>.validation.ts
├── <module>.route.ts
├── <module>.controller.ts
├── <module>.service.ts
└── <module>.swagger.ts⚙️ Run the Project
npm run devSwagger docs available at:
http://localhost:5000/docs🧠 Tech Stack
- Express.js — Backend framework
- TypeScript — Strongly typed JavaScript
- Mongoose — MongoDB ODM
- Prisma — PostgreSQL ORM
- Zod — Runtime schema validation
- JWT — Authentication
- Swagger — API documentation
👨💻 Author
Abumahid
GitHub https://github.com/dev-abumahid
npm https://www.npmjs.com/~dev_abumahid
Portfolio https://abumahid.me
LinkedIn https://linkedin.com/in/md-abu-mahid-islam
⭐ Support
If you find this project helpful, consider giving it a ⭐ on GitHub.
It helps the project grow and reach more developers.
