Inspiration

Coding interviews can be hard, and many times when we study, we write our code more than type it online to an online compiler. We realized that what if we could bridge the gap between handwriting and computer text? This was the inspiration of our project.

What it does

Takes in handwritten lines of code and executes it and outputs the supposed output of the code they wrote in the IOS/Android app. It is important for mock coding interview since you can check your work after writing on the white board. When you and your friends work on one algorithm and writing the scratch on the board, you guys can use this app to quickly check your algorithm. Also, for coding exam in university, the professors can use this app to grade quickly (assume students have good handwritten).

How we built it

Frond-end: Heroku, React Native, etc. Back-end: GCP, Node.js, C, C++, Markdown

How to use ?

  • Go to this link: https://expo.io/@dnguyen1289/interview-app
  • Download Expo app on your phone ## Challenges we ran into
  • Front-end:
    • Running IOS/Android app on Expo
    • Some UI issues that take longer than expected
  • Back-end:
    • Hosting the Heroku server. Building our own server that hosts images using NodeJS, Express, and MongoDB.
    • GCP setup such as credentials error, authentication error, and text detection.
    • Some compiler APIs are deprecated and we had to spend a lot of times to figure another way to build our own compiler that can interpret C/C++, Javascript, and Python

Accomplishments that we're proud of

We are proud of actually getting a simple code to compile and execute and output properly! For the first time hacking and using GCP's OCR, we are very happy and amazed at how good the API is. For the first time, we made a real-world server-based API instead of just doing some code locally on our own machines such as for CS/EE courses.

What we learned

How to use GCP Cloud Vision to read in text How to use Node.js and React Native

What's next for How da Hack I can pass Coding Interview? (White Board Hack)

Our next feature we would like to work on is implementing pseudocode fo

Share this project:

Updates