Skip to content

intmax-identity/identity-mobile

Repository files navigation

IntMax Identity Mobile App

A secure and privacy-focused mobile identity application built with Android, supporting various identity verification features and blockchain integration.

Features

  • 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)

Technical Requirements

  • Android SDK 27+ (Android 8.1 Oreo or higher)
  • Target SDK 34
  • Kotlin 1.8+
  • NDK with arm64-v8a support
  • CMake 3.22.1+

Dependencies

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

Building the Project

  1. Clone the repository
  2. Ensure you have Android Studio and the Android SDK installed
  3. Open the project in Android Studio
  4. Sync Gradle files
  5. Build and run the project

Project Structure

app/
├── src/
│   ├── main/
│   │   ├── java/        # Kotlin/Java source files
│   │   ├── cpp/         # Native C++ code
│   │   └── res/         # Resources
├── libs/                # Local dependencies
└── build.gradle.kts    # Build configuration

Security Features

  • Biometric authentication
  • Secure cryptographic operations
  • Encrypted storage
  • Secure communication channels

License

This project is licensed under the terms included in the LICENSE file.

Contributing

  1. Fork the repository
  2. Create your feature branch
  3. Commit your changes
  4. Push to the branch
  5. Create a new Pull Request

Support

For support and questions, please open an issue in the repository.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published