A secure and privacy-focused mobile identity application built with Android, supporting various identity verification features and blockchain integration.
- Secure identity management
- Biometric authentication support
- Blockchain integration (Web3)
- Document scanning and verification
- QR code scanning
- Camera-based text recognition
- Secure cryptographic operations
- Cross-platform compatibility (Android)
- Android SDK 27+ (Android 8.1 Oreo or higher)
- Target SDK 34
- Kotlin 1.8+
- NDK with arm64-v8a support
- CMake 3.22.1+
The project uses several key libraries and frameworks:
-
AndroidX Core Components
- Core KTX
- AppCompat
- Material Design
- Navigation Components
- ViewPager2
- Security Crypto
-
Blockchain & Web3
- Web3j Core
- Dagger for dependency injection
-
Networking
- Retrofit2
- OkHttp3
- RxJava2
-
UI Components
- Lottie for animations
- SegmentedProgressBar
- Markwon for markdown rendering
- ZXing for QR code scanning
-
Security & Identity
- Biometric authentication
- JMRTD for e-passport reading
- ML Kit for text recognition
- Google Play Services Vision
- Clone the repository
- Ensure you have Android Studio and the Android SDK installed
- Open the project in Android Studio
- Sync Gradle files
- Build and run the project
app/
├── src/
│ ├── main/
│ │ ├── java/ # Kotlin/Java source files
│ │ ├── cpp/ # Native C++ code
│ │ └── res/ # Resources
├── libs/ # Local dependencies
└── build.gradle.kts # Build configuration
- Biometric authentication
- Secure cryptographic operations
- Encrypted storage
- Secure communication channels
This project is licensed under the terms included in the LICENSE file.
- Fork the repository
- Create your feature branch
- Commit your changes
- Push to the branch
- Create a new Pull Request
For support and questions, please open an issue in the repository.