Maintainable

android-chrome-192x192

Description:

This is an application for use in recording the details and maintenance history of the air conditioning assets of an HVAC service provider. It has been developed using a MERN SPA framework and accordingly, utilizes a MongoDB database, Express, React and Node with GraphQL.

Acceptance Criteria:

  • When you enter the command to invoke the application then the server is started and the Mongoose models are synced to the MongoDB database.
  • Testing API GET routes in ApolloServer for users, customers, air conditioners and reports return the data for each of these routes in a formatted JSON
  • Testing API POST routes in ApolloServer are able to create users, customers, air conditioners and reports. Mutations are present in the server for editing and deleting data but have not been linked to the front-end due to restrictions on user permissions

Installation:

  1. Download the repo files from the link below
  2. Run the following at the command line
    $ npm install
  1. Start the server
    $ npm run develop
  1. User and password

    U should be capital 
    [email protected]
    12345678
    
    To test Stripe payment use card:
    4242 424 242 424

Tests:

Testing API calls with ApolloServer (example)


License Details:

This project is under no license.

Contributors:

Abdurraouf Sadi, Alik Margaryan, Chuong Vo, Tri Nguyen, Ahmad Anees and Mark Horsfall

Submission:

Github repository Heroku deployment

Questions:

Email contributors at:

[email protected]

[email protected]

[email protected]

[email protected]

[email protected]

[email protected]

for additional questions

Screenshot

customer-screen-shot

GitHub

View Github