# Codename Forage

### General Tech Stack

- Node [http://graphql.org]
- GraphQL [http://graphql.org]
- MongoDB [https://www.mongodb.com]

#### Current Tech List

| Package        | Link                                           | Description                 |
| -------------- | ---------------------------------------------- | --------------------------- |
| Koa            | http://koajs.com                               | Node Serer                  |
| Koa Bodyparser | https://github.com/koajs/bodyparser            | Getting POST data           |
| Koa Router     | https://github.com/alexmingoia/koa-router      | ... routing                 |
| Appollo Server | https://github.com/apollographql/apollo-server | Generate a graphql endpoint |
| Mongoose       | https://mongoosejs.com                         | MongoDB ORM                 |

#### Dev Setup

###### Formatting / Linting

| Package                | Link                                                     | Description           |
| ---------------------- | -------------------------------------------------------- | --------------------- |
| Typescript             | https://www.typescriptlang.org                           |                       |
| Prettier               | https://prettier.io                                      | Makes my files pretty |
| tslint-config-airbnb   | https://github.com/progre/tslint-config-airbnb/#readme   |                       |
| tslint-config-prettier | ttps://github.com/prettier/tslint-config-prettier#readme |                       |

###### Testing

| Package               | Link                                           | Description                                  |
| --------------------- | ---------------------------------------------- | -------------------------------------------- |
| AVA                   | https://github.com/avajs/ava                   | Test Runner                                  |
| mongodb-memory-server | https://github.com/nodkz/mongodb-memory-server | In Memory mongo DBs for testing              |
| factory-girl          | https://github.com/aexmachina/factory-girl     | Model Factories for testing                  |
| chance                | chancejs.com                                   | Random Data library for generating mock data |
