1.0.5 • Published 9 months ago
@mrnjifanda/jifi-base v1.0.5
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.gitSwitch to the repo folder
cd base-nodejsInstall all the dependencies using composer
npm installCopy the example env file and make the required configuration changes in the .env file
cp .env.example .envStart the local development server
npm startYou 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 indexThis command will generate an index.controller.js file in the controllers folder. We can replacecontrollewithcnpm run g service indexThis command will generate an index.service.js file in the services folder. We can replaceservicewithsnpm run g model indexThis command will generate an index.model.js file in the models folder. We can replacemodelwithmnpm run g resource indexThis command will generate an index.model.js, index.service.js and index.controller.js file in each of the respective folders. We can replaceresourcewithr
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 |
| Optional | Redis |
Future updates
- Upload files
Contributions
We are open to contributions from all developers, Contact us on email contact@njifanda.com.