An Android application for UPI (Unified Payments Interface) assistance, built with modern Android development practices.
- Room Database Integration: Local data persistence using Android Room
- Kotlin-based: Built entirely with Kotlin for modern Android development
- Material Design: Clean and intuitive user interface following Material Design guidelines
- Biometric Authentication: Secure access using fingerprint/face recognition
- QR Code Support: Generate and scan QR codes for UPI transactions
- Email Integration: Send transaction details via email
- Language: Kotlin 1.9.23
- Build System: Gradle with Kotlin DSL
- Android Gradle Plugin: 9.0.0
- Minimum SDK: 30 (Android 11)
- Target SDK: 36
- AndroidX Core KTX: 1.17.0
- AppCompat: 1.7.1
- Material Components: 1.13.0
- ConstraintLayout: 2.2.1
- Room Database: 2.7.0-alpha11
- room-runtime
- room-ktx
- room-compiler (KAPT)
- Biometric: 1.2.0-alpha05
- Email: JavaMail for Android 1.6.7
- QR Code: ZXing 3.5.1 & ZXing Android Embedded 4.3.0
- Android Studio Hedgehog or later
- JDK 8 or higher
- Android SDK with API level 30+
- Clone the repository:
git clone https://github.com/Aditya-linux/upi-sahayak-Gdev.git
cd upi-sahayak-Gdev-
Open the project in Android Studio
-
Sync Gradle files
-
Run the app on an emulator or physical device
app/
├── src/
│ ├── main/
│ │ ├── java/com/example/ui/
│ │ │ ├── database/
│ │ │ │ └── AppDatabase.kt
│ │ │ └── ...
│ │ ├── res/
│ │ └── AndroidManifest.xml
│ └── test/
├── build.gradle.kts
└── ...
The project uses Gradle Version Catalogs (libs.versions.toml) for dependency management:
[versions]
kotlin = "1.9.23"
room = "2.7.0-alpha11"
agp = "9.0.0"- JVM Target: 1.8
- Compile SDK: 36
- Built-in Kotlin: Disabled (for KAPT compatibility)
The app uses Room database for local data persistence. The database includes:
- AppDatabase: Main database class with proper migration support
- Entities: Data models for UPI transactions and user information
- DAOs: Data Access Objects for database operations
- Biometric authentication for secure access
- Encrypted local storage using Room
- Secure email transmission for transaction details
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the project
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is open source and available under the MIT License.
Aditya
- GitHub: @Aditya-linux
- Android Jetpack for modern Android components
- Room Database for efficient local data management
- Material Design for UI/UX guidelines
- ZXing for QR code functionality
For support, please open an issue in the GitHub repository.
Note: This project is currently in active development. Features and documentation may change.