express-server-kit
Version:

100 lines (73 loc) ⢠2.51 kB
Markdown

# express-server-kit
[](https://www.npmjs.com/package/express-server-kit)
[](https://www.npmjs.com/package/express-server-kit)
[](https://www.npmjs.com/package/express-server-kit)
# Express-Server Boilerplate
A boilerplate/starter project for quickly building RESTful APIs using Node.js, Express, and Mongoose.
By running a single command, you will get a production-ready Node.js app installed and fully configured on your machine.
## Installation š
```bash
$ npm install -g express-server-kit
```
OR
```bash
$ npx express-server-kit project_name
```
## Quick Start šāāļø
The quickest way to get started with express is to utilize the executable `express-server` to generate an application as shown below:
create (and start) the app (in `project_name` folder):
```bash
$ express-server project_name
$ cd project_name
$ npm run dev
```
OR Create (and start) the app in current folder:
```bash
$ express-server .
$ npm run dev
```
This will basically create this structure in your folder
```bash
.....................................
āāā .env
āāā .gitignore
āāā app.js
āāā node_modules
| āāā ....
āāā package-lock.json
āāā package.json
āāā routes
| āāā indexRoute.js
| āāā userRoutes.js
āāā controllers
| āāā indexControllers.js
| āāā userControllers.js.js
āāā models
| āāā userModels.js
āāā views
| āāā index.html
.....................................
```
## Environment Variables
The environment variables can be found and modified in the `.env` file. They come with these default values:
```js
#port
PORT=4000
#mongodb uri
URI=mongodb://127.0.0.1:27017
#mongodb database
DB=my_database
```
## What dependencies it installs ?
- **express** - express framework
- **mongoose** - Mongoose(MongoDB object modeling tool)
- **dotenv** - for env variables
- **cors** - enable CORS
- **http-errors** - to create http errors
- **morgan** - to log http requests
- **nodemon** (dev) - monitors changes in files
## Author āļø
[**Naqvi š©šŖ **](https://github.com/nrcool)
## Contribute š¤
You can fork this repo and send me a PR.