NotifyUPI is an Android application designed to intercept, process, and manage device notifications, with a specialized focus on Unified Payments Interface (UPI) transaction alerts. Built with modern Android development practices, it leverages Kotlin and Jetpack Compose to deliver a clean and responsive user experience.
- Notification Interception: Utilizes Android's
NotificationListenerServiceto seamlessly capture incoming notifications. - Data Extraction: Parses notification payloads to extract relevant transactional data.
- Modern UI: Built entirely with Jetpack Compose for a robust, reactive, and elegant user interface.
- Local Storage: Manages user preferences and notification data securely on the device.
To run the app locally on your device or emulator:
- Clone the repository:
git clone https://github.com/patelabhay550/notifyupi.git
- Open in Android Studio: Open the cloned directory using the latest version of Android Studio.
- Sync Gradle: Allow Android Studio to sync the Gradle files and download necessary dependencies.
- Run the App: Connect an Android device or start an emulator, then click the Run button (Shift + F10).
- Grant Permissions: Upon first launch, navigate to your device settings and grant the app "Notification Access" so it can read incoming alerts.
Contributions are welcome. If you would like to improve NotifyUPI, follow these steps:
- Fork the Repository: Click the "Fork" button at the top right of the GitHub page.
- Clone your Fork:
git clone https://github.com/YOUR_USERNAME/notifyupi.git
- Create a Branch:
git checkout -b feature/your-feature-name
- Make Changes: Implement your feature or bug fix.
- Commit:
git commit -m "Add feature description" - Push to Branch:
git push origin feature/your-feature-name
- Open a Pull Request: Navigate to the original repository and click "New Pull Request".
Please ensure your code follows the existing style, primarily utilizing Kotlin and Compose best practices.