Skip to content

A simple api using the shitty combo Mongo, Express and Node. It also comes integrated with JWT for authentication.

License

Notifications You must be signed in to change notification settings

conilas/shitty-men

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Shitty-men

Stupid in every level: uses Mongo, Express and Node to create a rest api. Even a 11 year old can do this. But we do it and... we make some money.

About the configurations

Database

If you need to change the IP or collection of the database, go to app/helper/constants.js. You will find:

//Changes go here for the IP
module.exports = Object.freeze({
    MONGO_IP_DEV: '{your database ip}/{your database collection}'
});

Server

If you need to make changes to the binded IP of the server (although it binds currently to 0.0.0.0, which will work on every network interface you have) or to the port, see server.js in the main directory.

You will find the following (at line ~17):

const port = process.env.PORT || 8080; // set our port

That is where you may change the default port. You can also pass the argument --port in case you need to bind to any other port instead of the default one.

The code

The structure goes like this:

  • app/repository has every connection to the database. It uses the mongojs lib and each file will contain queries related to a specific entity (for instance, companies has queries related to it, etc).
  • app/router has every route and control of the route. As I said before... there is project pattern with pretty controllers around and etcera. You just define the route importing route from express and voilá. Do not forget to add it to app/router/index later!
  • the others parts are just helpers and modules (like login and jwt). Don't worry about it :)

About

A simple api using the shitty combo Mongo, Express and Node. It also comes integrated with JWT for authentication.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages