@mrnjifanda/jifi-base
v1.0.4
Published
Project base to create an API with Node.js, Express and MongoDB. The code supports authentication and logging. You can follow us on: [Mr NJIFANDA](http://www.njifanda.com)
Downloads
86
Readme
Base Node Project
Project base to create an API with Node.js, Express and MongoDB. The code supports authentication and logging. You can follow us on: Mr NJIFANDA
This repo is functionality complete — PRs and issues welcome!
Getting started
Installation
Clone the repository
git clone https://github.com/mrnjifanda/create-jifi-base.git
Switch to the repo folder
cd base-nodejs
Install all the dependencies using composer
npm install
Copy the example env file and make the required configuration changes in the .env file
cp .env.example .env
Start the local development server
npm start
You can now access the server at http://localhost:3000 if port is 3000
Code overview
CLI
npm run g [TYPE] [NAME]
Examples:
npm run g controller index
This command will generate an index.controller.js file in the controllers folder. We can replacecontrolle
withc
npm run g service index
This command will generate an index.service.js file in the services folder. We can replaceservice
withs
npm run g model index
This command will generate an index.model.js file in the models folder. We can replacemodel
withm
npm run g resource index
This command will generate an index.model.js, index.service.js and index.controller.js file in each of the respective folders. We can replaceresource
withr
Dependencies
Folders
config
- Contains all the application configuration filespublic
- Contains all public assetsroutes
- Contains all the api routes defined in routes.js filesrc
- Contains all the api controllers, models and servicesutils
- Contains all the api helpers, interceptors, middlewares and validations
Environment variables
.env
- Environment variables can be set in this file
| Required | Key | |-------------- |---------- | | Yes | Node.js | | Yes | Npm | | Optional | MongoDB |
Future updates
- Upload files
Contributions
We are open to contributions from all developers, Contact us on email [email protected].