UI & Rest end points
The table below outlines the frameworks, tools, and technologies employed by Inji Verify:
Deployment:
The table below specifies the tools needed to deploy Inji Verify:
Tool/Technology
Version
Description
License
18.2v
React lets you build user interfaces out of individual pieces called components.
5.15.9
Material UI is an open-source React component library that implements Google's Material Design.
14.2.1
The React Testing Library is a very lightweight solution for testing React components
29.7.0
Jest is a well-known JavaScript testing framework and is extensively used to test React applications
v18.19.0
Node.js is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts.
4.9.5
TypeScript is a strongly typed programming language that builds on JavaScript, giving you better tooling at any scale.
Tool/Technology
Version
Description
License
20.4 and above
Docker is a set of platform as a service (PaaS) products that use OS-level virtualization to deliver software in packages called containers.
npm is the package manager for the Node JavaScript platform. It puts modules in place so that node can find them, and manages dependency conflicts intelligently.
depends on Inji-web version
Helm helps you manage Kubernetes applications - helps define, install, and upgrade even the most complex Kubernetes application. Charts are easy to create, version, share, and publish — so start using Helm and stop the copy-and-paste.
Inji Verify serves as a verification platform for verifiable credentials, offering an intuitive web portal designed to streamline the process of verifying VC for users.
Technical Components of Verify: The following component diagram illustrates the structure and components of Inji Verify. It offers a comprehensive explanation of how the platform operates and how its various elements interact to deliver its functionalities.
Let's briefly explore the key components that constitute Inji Verify:
Inji Verify: This is the user-facing web portal developed on React. It serves as the primary interface for users to verify Verifiable Credentials.
Inji Verify offers functionalities for both scanning QR codes and uploading QR code files. Users interact with the portal to initiate the verification process and view the results.
ZXing: It is an open-source library that's used to read the QR code VC data.
Pixel-Pass Library: The Pixel-Pass Library is a set of software tools and utilities designed to assist in the decoding of QR codes. It provides functions and algorithms to interpret the data encoded within QR codes accurately.
The Pixel-Pass Library is integrated into Inji Verify to handle the decoding of QR code data received from scanned images or uploaded files.
Pixel-Pass SDK: The Pixel-Pass SDK is a comprehensive package of software tools, and libraries provided to developers to facilitate the integration of Pixel-Pass functionality into their applications.
In the context of Inji Verify, the Pixel-Pass SDK is utilized to pass the decoded data for verification to the SDK.
Verification SDK: The Verification SDK is a software toolkit used for verifying the authenticity and validity of Verifiable Credentials. It contains algorithms, cryptographic functions, and validation methods required to ensure the integrity of credential data.
The Verification SDK is employed within Inji Verify to perform verification checks on the decoded data obtained from QR codes. It validates the information against predefined criteria and standards to determine the legitimacy of the presented credentials and shows the VC properties.
Assumptions or Limitations:
Verification Method: We are assuming the verification method currently only works with DID (Decentralized Identifier). However, it can also be a direct URL key reference. This distinction is crucial for correct implementation and usage. You can look at the specific code handling this verification method here.
Inji Verify is currently compatible and certified with the following list of browsers:
Sl No.
Browser
Version
1.
Google Chrome
Version 123.0.6312.124
2.
Mozilla Firefox
Version 125.0.1
3.
Microsoft Edge
Version 124.0.2478.51
4.
Mac Safari
Version 17
This section offers an overview of the architecture and technologies utilized in Inji Verify, ensuring compatibility, security, and efficiency in the management of Verifiable Credentials.