
# Astronode
[![Build Status](https://travis-ci.org/monumentum/astronaut.js.svg?branch=master)](https://travis-ci.org/monumentum/astronaut.js) [![Coverage Status](https://coveralls.io/repos/github/monumentum/astronaut.js/badge.svg?branch=master)](https://coveralls.io/github/monumentum/astronaut.js?branch=master) [![bitHound Code](https://www.bithound.io/github/monumentum/astronaut.js/badges/code.svg)](https://www.bithound.io/github/monumentum/astronaut.js) [![bitHound Overall Score](https://www.bithound.io/github/monumentum/astronaut.js/badges/score.svg)](https://www.bithound.io/github/monumentum/astronaut.js) [![bitHound Dependencies](https://www.bithound.io/github/monumentum/astronaut.js/badges/dependencies.svg)](https://www.bithound.io/github/monumentum/astronaut.js/master/dependencies/npm) [![bitHound Dev Dependencies](https://www.bithound.io/github/monumentum/astronaut.js/badges/devDependencies.svg)](https://www.bithound.io/github/monumentum/astronaut.js/master/dependencies/npm)  

# Get started
Astronaut is used for generating a REST API using mongoose, it requires node 7+ and mongo 3+.

# Why Astronaut?
1 - Easy to setup
2 - Easy to maintain
3 - Support to many kinds of middleware/web libs
  3.1 - For that reason easy to make any transition between libs, example: express to restify
  3.2 - Modularized functions and modules to use with/without all ecosystem
  3.3 - Cluster support
4 - Good documentation (end users/contributing)
5 - Simple code, you can contribute if you think that something are missing <3

# Contribuiting
1 - First of all you need to install this repo.

```
git clone https://github.com/monumentum/astronaut.js.git

npm install
```

2 - To use it as local in you project use NPM LINK:
3 - After finish your implementation add tests and pass lint:
```
npm run test
npm run lint:fix
```

4 - Do semantic commits:
`Verb: place.where.you.make.change: what you do`
