Step #1 - MediaDevices.getUserMedia() MediaDevices.getUserMedia is a browser API that allows web apps to access user's camera and microphone. Read more on MDN. Step #2 - glfx.js, JCrop glfx.js was used for image effects (sharpening, contrast, etc.). Cropping functionality (with touch support) is provided by jQuery plugin Jcrop. Step #3 - Tesseract.js Tesseract.js was used for OCR (Optical Characte