Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/georgekaran/survey-server

👨 📄 ✅ Survey project server written in NodeJS, Typescript and MongoDB using TDD.
https://github.com/georgekaran/survey-server

coverage-report jest mongodb nodejs solid tdd typescript

Last synced: about 2 months ago
JSON representation

👨 📄 ✅ Survey project server written in NodeJS, Typescript and MongoDB using TDD.

Awesome Lists containing this project

README

        
















[![Build Status](https://travis-ci.com/georgekaran/survey.go.svg?branch=master)](https://travis-ci.com/georgekaran/survey.go)
[![Coverage Status](https://coveralls.io/repos/github/georgekaran/survey.go/badge.svg?branch=master)](https://coveralls.io/github/georgekaran/survey.go?branch=master)

# Survey.go

Survey MERN application built using TDD, Clean Architecture and SOLID.

## Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.

### Prerequisites

1. Node.JS
2. MongoDB

### Installing

A step by step series of examples that tell you how to get a development env running

Clone the repo
```
git clone https://github.com/georgekaran/survey.go.git
```

Install the dependencies and run the app.
```
npm i
npm run start
```

## Running the tests

### Unit tests

Run only the tests that are ended as *.spec.ts

```
npm run test:unit
```

### Integrations tests

Run only the tests that are ended as *.tests.ts

```
npm run test:integration
```

### Coverage report

Generate coverage report of the tests

```
npm run test:ci
```

## Deployment

Add additional notes about how to deploy this on a live system

## Built With

* [Node.JS](https://nodejs.org/en/docs/) - Javascript runtime.
* [MongoDB](https://docs.mongodb.com/) - NoSQL database.
* [React](https://reactjs.org/docs/getting-started.html) - Web framework to built UI.
* [Express](https://expressjs.com/en/api.html) - Node.Js framework to start a HTTP server.

## Acknowledgments

* Code built on the course [NodeJs, Typescript, TDD, Clean Architecture e SOLID](https://www.udemy.com/course/tdd-com-mango/) by