proofmode 0.9.0

Capture, share, and preserve verifiable photos and videos
Documentation
# ProofMode Android Example - Jetpack Compose Version

This Android app has been updated to use Jetpack Compose and match the functionality of the iOS example app.

## Features

1. **Tab-based Navigation**: Three main tabs - Generate, Verify, and Settings
2. **Generate Tab**: Take photos or select from gallery to create cryptographic proofs
3. **Verify Tab**: View list of generated proofs and verify external proof bundles
4. **Settings Tab**: Configure proof options and manage stored proofs
5. **Modern Material Design 3 UI**: Built with Jetpack Compose

## Running the App

1. Open the project in Android Studio (latest version recommended)
2. Sync the project with Gradle files
3. Ensure you have the ProofMode AAR file in `app/libs/proofmode-rust.aar`
4. Connect an Android device or start an emulator
5. Run the app from Android Studio

## Architecture

- **UI Framework**: Jetpack Compose
- **Architecture Pattern**: MVVM with ViewModels
- **State Management**: StateFlow and Compose State
- **Navigation**: Navigation Compose
- **Permissions**: Accompanist Permissions
- **Preferences**: DataStore

## Key Components

- `MainActivity`: Entry point using Compose
- `MainScreen`: Tab navigation container
- `GenerateScreen`: Camera and gallery functionality
- `VerifyScreen`: Proof list and verification
- `SettingsScreen`: App preferences
- `ProofViewModel`: Main state management

## Dependencies

The app uses modern Android libraries including:
- Jetpack Compose for UI
- Navigation Compose for navigation
- Accompanist for permissions
- DataStore for preferences
- CameraX for camera functionality
- Coil for image loading

## Permissions

The app requires:
- Camera permission for taking photos
- Storage permissions for accessing gallery
- Location permissions for proof metadata
- Network state permissions for network info