mern-cmd is a command-line interface (CLI) tool that helps you quickly generate boilerplate code for MERN stack projects. It includes templates for Express, React, MongoDB models, controllers, routes, and middlewares. Save time and focus on building your applications instead of setting up repetitive structures!
- Express Boilerplate: Generate a basic Express app structure.
- React Boilerplate: Generate a basic React app structure.
- Component Generator: Create React components within the
src/componentsfolder. - MongoDB Support: Generate MongoDB models, controllers, routes, and middleware files.
- Customizable Templates: Modify boilerplate templates in the
templatesfolder to suit your needs.
npm install -g mern-cmdnpm install mern-cmdAfter installation, use the following commands to generate various boilerplate files and folders.
mern-cmd express <projectName>Creates a new Express app in the specified <projectName> directory.
mern-cmd react <projectName>Creates a new React app in the specified <projectName> directory.
mern-cmd react-component <componentName>Creates a new React component in the src/components folder.
mern-cmd express-model <modelName>Creates a new MongoDB model file in the models folder.
mern-cmd express-route <routeName>Creates a new MongoDB controller file in the routes folder.
mern-cmd express-controller <controllerName>Creates a new MongoDB controller file in the controllers folder.
mern-cmd express-middleware <fileName>Creates a middleware file in the middlewares folder.
Here’s an example of the structure for express generated by mern-cmd:
projectName/
├── models/
│ └── modelName.js
├── controllers/
│ └── controllerName.js
├── routes/
│ └── routeName.js
├── middlewares/
│ └── middlewareName.js
├── index.js
└── package.jsonHere’s an example of the structure for react generated by mern-cmd:
projectName/
├── public/
│ └── index.js
└─── src/
└── components/
└── ComponentName.jsxTo modify or add templates, edit the files in the templates folder of the CLI source code.
Contributions are welcome! If you encounter any bugs or have suggestions for improvement, feel free to open an issue or submit a pull request.