Installing the App
A precompiled Android app is available for download as a release on GitHub. You can install the APK file directly on your Android device for testing and demonstration purposes. Simply visit the GitHub Releases page, download the latest APK, and follow the instructions to install it on your phone.
An iOS version of the app is also available; however, a precompiled version is not publicly distributed due to platform restrictions. If you wish to use the iOS app, please refer to the provided build guide, which explains how to compile and install the app on your own device.
Configuring the App
User Journey Summary
The user journey begins with downloading the Age Verification App from the official GitHub releases and installing it on their Android device. Once installed, the app appears as a new icon labeled "Age Verification" on the home screen.
Upon launching the app for the first time, the user is greeted by a splash screen, followed by a series of informational pages that explain the core principles and privacy features of the application. Particular emphasis is placed on data minimization and the fact that no personal data is stored by the app. After reading through the info pages, the user proceeds to accept the terms and conditions as well as the privacy policy. In this demo version, these legal documents are provided as placeholders, since the app is not an official release by a member state and such content would depend on national legislation.
Next, the user is prompted to create a personal PIN to protect access to the app. Optionally, biometric authentication such as face recognition can be enabled for enhanced convenience and security.
With the initial setup complete, the user selects an enrollment method for obtaining a Proof of Age attestation. In this demonstration, only a mock "national IDP" service is available. When chosen, the app opens a web page where the user first selects whether the issuer should be included in the trusted list (for testing purposes). On the next screen, the user specifies whether they are over 18, again for demonstration purposes.
After confirming these details, the proof of age attestation is generated and displayed to the user for review. The attestation is then securely transferred to and stored within the Age Verification App. Finally, the user is taken to the app’s home screen, where their valid Proof of Age attestation is prominently displayed, providing access to further features and verification options.