A mobile-first webpage that captures a driver's license, a face, matches the faces, and uses the OCR info to confirm an entered address

Job ID: 37208588

Budget: $1,500 – $3,000 CAD

I am looking for a skilled developer to create a mobile-first webpage that can capture a driver's license, a face, match the faces, and use the OCR info to confirm an entered address. The webpage must be designed for both iOS and Android platforms, with basic security requirements for any stored data. The goal is a user friendly, mobile friendly webpage that ensures accurate authentication and data accuracy.

The application, user flow:
This should work from a web browser, should work on mobile or desktop, utilise responsive design, but take a “mobile-first” approach please.
Ideally, this will utilise mostly javascript, w/ some server-side involvement for writing to the DB (MySQL 5.x). We use PHP w/ Laravel, our preference is PHP but we can work w/ Node or Python too.

1. User enters page and sees basic form: First and Last name, DoB, Street Address, Province, Postal or Zip Code
On same page there’s
1. a webcam preview/capture dialog for the user to take a picture of their ID (i.e. their driver’s license).
2. A webcam preview/capture dialog for the user to take a picture of their face

The webcam preview/capture allows capturing a still image from a video stream and then submitting that (see: https://new.surveylion.com/facepic or the IPhone/mobile optimised: https://new.surveylion.com/facemob

UPON SUBMITTING:
2. Check ID type using AWS Rekognition detectCustomLabels & detectText and/or alternative.
Extract this data and use it to populate the First/Last Name, Address, Province/State, Postal or Zip Code if they are empty.
If the fields are filled and different from the input, the user should be prompted to “use existing” or “use ID info”.

3. Verify photo of user face using faceDetect and liveness Checks.
4. Verify using compareFaces to see if user photo matches their ID, return an error if it does not.
5. Submit Fail: If face isn’t detected; liveness fails; id isn’t detected and/or text is not found; face/id do not match and/or other errors, return to form w/ validation errors.
6. Submit Succeed: If everything checks out, write the form inputs to database; write what was extracted from the ID to a MariaDB database
I assume for demo we won’t want to store the images but in real scenario we might
Related categories: PHP JavaScript Android HTML Artificial Intelligence