Expensention is an Android application designed to streamline expense and income management. What sets Expensention apart from other apps is its ability to first input the transaction amount and, when UPI is selected, scan the QR code before automatically redirecting the user to their preferred UPI app. This eliminates the need to separately log expenses and handle payments across different apps.
- Unified Transaction Management: Manage all your transactions—expenses or income—within one app.
- Seamless UPI Payments: Input the amount first, scan the UPI QR code, and get redirected to the appropriate app for payment, ensuring you don’t miss logging any transactions.
- Efficient QR Scanning: Quickly scan UPI QR codes using the Quickie QR library.
- Centralized Transaction Log: All your transactions, including UPI payments across different apps, are stored in one place for easy reference.
- Local Data Storage: Transactions are securely stored using Room database.
Unlike other apps that require you to note down expenses separately after making payments in different apps, Expensention integrates both processes. It ensures that every transaction is logged when you make a UPI payment—saving time and keeping your finances organized.
- Download the APK from the App-Release page.
- Install the APK on your Android device.
- Clone the repository:
git clone https://github.com/bhavyammodi/Expensention.git
- Open the project in Android Studio.
- Build the project to install dependencies.
- Connect your device or start an emulator.
- Click "Run" in Android Studio to install and launch the app.
- Add Transaction: Click on "Add Transaction," enter the amount, choose the transaction type (expense or income), and select UPI if applicable.
- Scan UPI QR Code: After inputting the amount, scan the UPI QR code. The app will redirect you to your chosen UPI app to complete the payment.
- Track Transactions: Every transaction, including UPI payments, will be logged and displayed on the main screen for easy tracking.
Time of the Transactions: Track and display the exact time when each transaction was made.- Payment Medium: Identify the payment method used — UPI app or cash. (Saving UPI url for now, need to store the App name)
Export/Import to CSV: Provide an option to export transaction data to CSV format and import it back for seamless backup and data migration. (Export is implemented)- Retry: Option to retry the transaction in case it doesn't go through.
- Edit Menu: Menu to edit each transaction



