A complete walkthrough of every feature, every step, and every technology powering DLRSJAM from first login to digital licence in hand.
DLRSJAM is a role-based Progressive Web Application that brings together three distinct user types each with their own dashboard, permissions, and workflow, all connected through a single secure platform.
No app store downloads. No dedicated hardware. Any modern smartphone, tablet, or computer with a camera and internet connection is all an applicant needs to complete the full renewal process.
Each role is protected by secure login and restricted to only the actions relevant to that user no overlap, no confusion.
Every step an applicant takes from creating their account to holding their digital licence — seven steps, no branch visit required.
Applicants create an account using their name, TRN (Taxpayer Registration Number), email, and a strong password. DLRSJAM uses role-based authentication to ensure each user only ever sees what they're permitted to access; there's no risk of an applicant accessing officer tools.
After logging in, the applicant selects the type of transaction they need: a standard renewal, a replacement for a lost or damaged licence, or an amendment to update personal details. The system retrieves the applicant's existing licence record automatically from the database so they don't have to re-enter information that's already on file.
The applicant uploads two documents: their current driver's licence and a supporting photo ID. The upload interface guides them through each requirement with clear instructions. Once submitted, the files are sent directly into the AI verification pipeline.
This is the core of DLRSJAM. Three separate AI modules run automatically the moment an applicant submits their application — Python Tesseract reads the document text, DeepFace compares the uploaded ID photo against the applicant's live webcam capture, and DeepFace's anti-spoof model confirms a live person is present.
Before submission the applicant reviews a summary of their application, confirms their personal details are correct, signs a digital declaration, and pays the renewal fee securely through the integrated Stripe payment flow. Nothing is submitted until the applicant explicitly confirms everything.
Every application, regardless of its AI confidence score, passes through a TAJ officer before any licence is issued. The officer dashboard presents the AI results in a clear, structured format. Officers can approve, reject, or flag an application for further review, and can override AI results when professional judgment requires it.
The moment a TAJ officer approves an application, DLRSJAM automatically generates a personalised digital driver's licence as a downloadable image card. The licence is rendered as a styled React component with the applicant's background-removed photo and all standard identification fields.
| Code | Description | Date | Authority |
|---|---|---|---|
| 01 | Corrective Lenses Required | 2026-05-12 | TAJ/KGN |
| 05 | Valid for Private Use Only | 2026-05-12 | TAJ/KGN |
| 12 | No Night Driving | 2026-05-12 | TAJ/KGN |
Three independent AI modules work in parallel the moment an application is submitted, each verifying a different dimension of the applicant's identity.
Every tool in the DLRSJAM stack was chosen for reliability, open licensing, and fitness for purpose, no proprietary black boxes.
DLRSJAM was not built with security as an afterthought, it was baked into the architecture from the first line of code. From the way passwords are stored to the way documents are transmitted, every element of the platform follows established security best practices.
Crucially, human oversight is itself a security feature. The AI never makes the final call, a real TAJ officer reviews every application before a licence is issued. This hybrid model combines the speed and consistency of AI with the judgment and accountability of a human institution.
Meet the UWI COMP3901 team behind DLRSJAM or watch the video.