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

https://github.com/adebayoileri/maintenance-tracker-project

Maintenance Tracker App is an application that provides users with the ability to reach out to operations or repairs department regarding repair or maintenance requests and monitor the status of their request.
https://github.com/adebayoileri/maintenance-tracker-project

andela-bootcamp api maintenance-request maintenance-requests maintenance-tracker monitor repairs-department repairs-requests

Last synced: about 1 month ago
JSON representation

Maintenance Tracker App is an application that provides users with the ability to reach out to operations or repairs department regarding repair or maintenance requests and monitor the status of their request.

Awesome Lists containing this project

README

        

# Maintenance-Tracker-Project
Maintenance Tracker App is an application that provides users with the ability to reach out to operations or repairs department regarding repair or maintenance requests and monitor the status of their request.

## Features
- Users can create an account and log in.
- The users should be able to make maintenance or repairs request.
- An admin should be able to approve/reject a repair/maintenance request.
- The admin should be able to mark request as resolved once it is done.
- The admin should be able to view all maintenance/repairs requests on the application
- The admin should be able to filter requests
- The user can view all his/her requests

## API Endpoints
| Endpoint | Functionality |
| ----------- | ----------- |
| POST /auth/signup | Register a user |
| POST /auth/login | Login a user |
| GET /users/requests | Fetch all the requests of a logged in user |
| GET /users/requests/| Fetch a request that belongs to a logged in user |
| POST /users/requests | Create a request. |
| PUT /users/requests/ | Modify a request. |
| GET /requests/ | Fetch all the requests. |
| PUT /requests//approve | Approve request |
| PUT /requests//disapprove | Disapprove request |
| PUT /requests//resolve | Resolve request |

## Installation
Clone the repo to your local machine
- Run `npm install` to install all dependencies
- Run `npm start` to start up server
- Run `npm run test` for testing

## Hosted Pages
https://trackman.herokuapp.com

## Badges
[![Build Status](https://travis-ci.com/adebayoileri/Maintenance-Tracker-Project.svg?branch=API)](https://travis-ci.com/adebayoileri/Maintenance-Tracker-Project)
[![Coverage Status](https://coveralls.io/repos/github/adebayoileri/Maintenance-Tracker-Project/badge.svg?branch=API)](https://coveralls.io/github/adebayoileri/Maintenance-Tracker-Project?branch=API)
[![Maintainability](https://api.codeclimate.com/v1/badges/97151e693fa612e330b7/maintainability)](https://codeclimate.com/github/adebayoileri/Maintenance-Tracker-Project/maintainability)
[![Test Coverage](https://api.codeclimate.com/v1/badges/97151e693fa612e330b7/test_coverage)](https://codeclimate.com/github/adebayoileri/Maintenance-Tracker-Project/test_coverage)

## License
[![GitHub license](https://img.shields.io/github/license/Naereen/StrapDown.js.svg)](https://github.com/Naereen/StrapDown.js/blob/master/LICENSE)

## Contribute To This Project
PRs Welcome
[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com)
[![Open Source Love svg1](https://badges.frapsoft.com/os/v1/open-source.svg?v=103)](https://github.com/ellerbrock/open-source-badges/)

### Author
Adebayo Ilerioluwa