leksyib/iReporter

View on GitHub
README.md

Summary

Maintainability
Test Coverage
# iReporter
[![Build Status](https://travis-ci.com/leksyib/iReporter.svg?branch=develop)](https://travis-ci.com/leksyib/iReporter)
[![Maintainability](https://api.codeclimate.com/v1/badges/de0518f48aab44aac87b/maintainability)](https://codeclimate.com/github/leksyib/iReporter/maintainability)
[![Test Coverage](https://api.codeclimate.com/v1/badges/de0518f48aab44aac87b/test_coverage)](https://codeclimate.com/github/leksyib/iReporter/test_coverage)

iReporter is a web app that enables citizens bring any form of corruption to the notice of appropriate authorities and the general public.


## 📖 Getting started

1. Clone this repository into your local machine:
```
git clone https://github.com/leksyib/ireporter.git
```
2. Install dependencies
```
yarn
```
3. Create a `.env` file in the project copy keys added in the `env.sample` file and fill with your own env details.

 4. Test endpoints with postman, get api docs here: http://ireporter-leks.herokuapp.com/api-docs/

## Features
Below are the features of iReporter.

Users can signup and login<br/>
Users can post intervention and red-flag records<br/>
Users can edit the comment and location of their records<br/>
Admins can edit the status of records<br/>
Users can see email notifications when admins change the status of their records<br/>

## Technologies used

Modern JavaScript technologies were adopted for this project

ES2015: Also known as ES6 or ES2015 or ECMASCRIPT 6, is a new and widely used version of Javascript
that makes it compete healthily with other languages.

NodeJS: Node.js is an open-source, cross-platform JavaScript run-time for writing javascript server side applications

ExressJS: This is the web application framework for Node.js

Postgresql: This is an open source database.


## Testing
- To run server side test, run `yarn test`