Skip to content

QR Code based digital identity with offline and online verification capabilities.

Notifications You must be signed in to change notification settings

svaidyans/ePermit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 

Repository files navigation

ePermit

QR Code based digital identity solution with offline and online verification capabilities.

Intro

QR Codes have become ubiquitous due to their simplicity. One of the usecases pertains to enterprises and governments using QR Codes for providing people with digital passes for authorized entry to buildings or for permitted travel during a lockdown. To make a QR Code tamper proof, one of the techniques is to embed a URL which can be verified online. However this poses a challenge when there is no data connectivity. I am proposing an alternate solution to encrypt and digitally sign the contents of a static QR Code. It not only ensures security, but also becomes easy to verify and validate the QR Code in an offline mode with custom mobile apps.

Below are the solution details for custom mobile native apps on iOS and Android towards offline verification, along with ability for online verification.

Workflow Architecture / Design Downloads Demo Videos Contact
   ➤ Government
   ➤ Enterprise
   ➤ Database

Workflow Architecture / Design

ePermit currently caters to two types of end usecase scenarios: Government departments wanting to issue travel passes to citizens and Enterprises needing to provide entry passes to employees / contractors / visitors etc., for accessing facilities. The primary technologies used in the solution are:

Government

As described below, any official of a government department (called "Issuing Authority") authorized to issue ePermits to citizens, registers in the system and generates an ePermit. The system has the capability to deliver the ePermit to a citizen in any one of the multiple channels - Email or SMS or WhatsApp or Telegram. The delivered ePermit can both be offline verified via a native mobile app or online via a browser.

Enterprise

As described below, any employee of an enterprise authorized to issue ePermits to self or visitors, registers in the system and generates an ePermit. The system has the capability to deliver the ePermit to an employee in any one of the multiple channels - Email or SMS or WhatsApp or Telegram. The delivered ePermit can both be offline verified via a native mobile app or online via a browser.

Database

The primary design consideration while designing the database is a NoSQL schema, with a database like DynamoDB:

Downloads

The iOS and Android apps for offline verification can be downloaded from the respective app store:

Demo Videos

The demo videos of the iOS and Android apps showcasing the offline verification functionality for a sample enterprise implementation:

Contact

Please get in touch with me @Vaidyanathan Sivasubramanian.

About

QR Code based digital identity with offline and online verification capabilities.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published