Set up a modern Express.js web app with just one command. Simplify your project setup and jumpstart your development process effortlessly.
MIT License
CLI tool for bootstrapping Express.js projects with a predefined template.
create-express-node-starter
is a versatile CLI tool designed to streamline the process of setting up a new Express.js project with Node.js. It provides a comprehensive boilerplate with essential features such as authentication, MongoDB integration, Swagger API documentation, and more, enabling developers to kick-start their API development journey quickly and efficiently.
create-express-node-starter
now offers three project templates to choose from:
Install CLI Tool:
Before using npx
to create a new Express.js project, make sure to install the CLI tool globally by running:
For Windows:
npm install -g create-express-node-starter
For macOS or Linux:
sudo npm install -g create-express-node-starter
Create a New Project:
To create a new Express.js project using create-express-node-starter
, run:
npx create-express-node-starter
sudo npx create-express-node-starter
cd <project-name>
npm install
Configure Environment Variables:
copy the .env.example
file to .env
and update the environment variables as needed.
Start Development: Navigate to your project directory and run the following command to start the development server:
npm run develop
npm run develop:mac
Explore API Documentation: Access the Swagger API documentation at http://localhost:5000/api-docs to explore and test your API endpoints.
Generate CRUD Operations: After running the project, you can create CRUD operations using the following command:
npm run crud:operation
This command will create controllers, routes, and models for your CRUD operations. Choose between empty and minimal templates or remove existing CRUD components.
Contributions are welcome! If you have suggestions, feature requests, or bug reports, please open an issue on the GitHub repository. Pull requests are also encouraged. Please read the CONTRIBUTING.md file for more details.
This project is licensed under the MIT License. See the LICENSE file for details.
If you find this project valuable, consider supporting us through Buy Me a Coffee. Your sponsorship helps us maintain and improve the project, ensuring better features, updates, and support for the community.