Expense Manager is an Android application developed using Kotlin programming language and applying MVP architecture. It allows users to create multiple wallets, manage receipts and payments, plan spending, and receive notifications when a set consumption is reached.
- Screen spalsh check network connection
- Allow users to log in or register for a new account.
- Check if you are already logged in, it will run directly into the application
- Update user name, email, password and profile picture.
- Perform CRUD (Create, Read, Update, Delete) operations with wallets.
- Perform CRUD operations with plans, including creating, reading, updating and deleting plans.
- Send notifications to users when the plan is complete or close to its due date.
- Perform CRUD operations with transactions.
- Diverse categories in each type of transaction
- Strictly calculate the amount of the transaction each case when changing it
- Search for transactions by date and plot various report charts.
- Language: Kotlin
- IDE: Android Studio
- Database: RealtimeDatabase (Firebase)
- Asynchronous programming: RxJava and Coroutine
- Signin/Signup
- Prepare Wallet
- Other Features
- Manager
- Add Transaction
- Home
- Report