Skip to content

Aditya-linux/upi-sahayak-Gdev

Repository files navigation

UPI Sahayak 🚀

An Android application for UPI (Unified Payments Interface) assistance, built with modern Android development practices.

📱 Features

  • 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

🛠️ Tech Stack

  • 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

Libraries & Dependencies

  • 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

🚀 Getting Started

Prerequisites

  • Android Studio Hedgehog or later
  • JDK 8 or higher
  • Android SDK with API level 30+

Installation

  1. Clone the repository:
git clone https://github.com/Aditya-linux/upi-sahayak-Gdev.git
cd upi-sahayak-Gdev
  1. Open the project in Android Studio

  2. Sync Gradle files

  3. Run the app on an emulator or physical device

📦 Project Structure

app/
├── src/
│   ├── main/
│   │   ├── java/com/example/ui/
│   │   │   ├── database/
│   │   │   │   └── AppDatabase.kt
│   │   │   └── ...
│   │   ├── res/
│   │   └── AndroidManifest.xml
│   └── test/
├── build.gradle.kts
└── ...

🔧 Configuration

Gradle Configuration

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"

Important Build Settings

  • JVM Target: 1.8
  • Compile SDK: 36
  • Built-in Kotlin: Disabled (for KAPT compatibility)

🗄️ Database Schema

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

🔐 Security Features

  • Biometric authentication for secure access
  • Encrypted local storage using Room
  • Secure email transmission for transaction details

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the project
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

📝 License

This project is open source and available under the MIT License.

👨‍💻 Author

Aditya

🙏 Acknowledgments

  • Android Jetpack for modern Android components
  • Room Database for efficient local data management
  • Material Design for UI/UX guidelines
  • ZXing for QR code functionality

📞 Support

For support, please open an issue in the GitHub repository.


Note: This project is currently in active development. Features and documentation may change.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages