| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
A ready-to-use boilerplate for REST API Development with Node.js, Express, and MongoDB
This is a basic API skeleton written in JavaScript ES2015. Very useful to building a RESTful web APIs for your front-end platforms like Android, iOS or JavaScript frameworks (Angular, Reactjs, etc).
This project will run on NodeJs using MongoDB as database. I had tried to maintain the code structure easy as any beginner can also adopt the flow and start building an API. Project is open for suggestions, Bug reports and pull requests.
I am open for a good job or work contract. You can contact me directly on my email (maitraysuthar@gmail.com) or you can download my CV from my personal website.
If you consider my project as helpful stuff, You can appreciate me or my hard work and time spent to create this helpful structure with buying me a coffee.
git clone https://github.com/maitraysuthar/rest-api-nodejs-mongodb.git ./myprojectcd myproject
npm installcp .env.example .env.
├── app.js
├── package.json
├── bin
│ └── www
├── controllers
│ ├── AuthController.js
│ └── BookController.js
├── models
│ ├── BookModel.js
│ └── UserModel.js
├── routes
│ ├── api.js
│ ├── auth.js
│ └── book.js
├── middlewares
│ ├── jwt.js
├── helpers
│ ├── apiResponse.js
│ ├── constants.js
│ ├── mailer.js
│ └── utility.js
├── test
│ ├── testConfig.js
│ ├── auth.js
│ └── book.js
└── public
├── index.html
└── stylesheets
└── style.cssnpm run devYou will know server is running by checking the output of the command npm run dev
Connected to mongodb:YOUR_DB_CONNECTION_STRING
App is running ...
Press CTRL + C to stop the process.Note: YOUR_DB_CONNECTION_STRING will be your MongoDB connection string.
If you need to add more models to the project just create a new file in /models/ and use them in the controllers.
If you need to add more routes to the project just create a new file in /routes/ and add it in /routes/api.js it will be loaded dynamically.
If you need to add more controllers to the project just create a new file in /controllers/ and use them in the routes.
npm testYou can set custom command for test at package.json file inside scripts property. You can also change timeout for each assertion with --timeout parameter of mocha command.
If you need to add more test cases to the project just create a new file in /test/ and run the command.
npm run lintYou can set custom rules for eslint in .eslintrc.json file, Added at project root.
Every project needs improvements, Feel free to report any bugs or improvements. Pull requests are always welcome.
This project is open-sourced software licensed under the MIT License. See the LICENSE file for more information.
| Back | FazBrowse Home | New Git URL |