Inspiration

Automated machinery such as vending machines, ATMs, DVD rentals, and staffless restaurants are increasing in complexity and becoming more prevalent. Many customers have experienced a lot of complications with these machines -- but reporting it requires a phone call to a clumsy support line, making it difficult to get refunds and incredibly annoying for the customer. Handyman solves this by streamlining the process from a customer experiencing an error to a serviceman fixing it.

What it does

There is a web interface for a customer, which allows instant reporting for any issues they discover. They can provide a description and provide their email for easy refunds. When a customer submits an error, an administrator is notified via email, and they can go to the web dashboard to get started fixing errors.

How we built it

The websites were made using NextJS and TailwindCSS, while the backend scripts use Node/Express, and the data is stored using the sites and catalog APIs from NCR. The two frontend services are hosted on Vercel, and the backend server is hosted on Google Cloud Platform.

Challenges we ran into

  1. NCR API issues: We had trouble updating items in the NCR catalog API, but we reached out to NCR's developers and found quick fixes
  2. Hosting the application: Putting two websites online and one backend server online, and having them all communicate was no easy task, but with the help of mentors we got it done
  3. Security: Using NCR's APIs required complex authentication, and we added extra security in our front end

Accomplishments that we're proud of

  1. The idea
  2. The security
  3. The design

What we learned

A lot. We learned more about NCR APIs than we ever thought we could, and we learned a ton about JavaScript, NextJS, Express, Node, TailwindCSS, and even the Google Maps API in the process.

What's next for Handyman

  1. Automated refunds
  2. More customization
  3. Automated text message to submit error using Twilio

Built With

Share this project:

Updates