EZ Wallet is my attempt to create a simple money manager based on Ivy Wallet but with Java and XML-based UI.
Click here to view app icon design.
Click here to download and install the app.
- Monitor multiple accounts with balance, total income and total expense
- Create multiple categories to categorize income and expense transactions
- Custom colors for accounts and categories
- 3 transaction types: Income, expense and transfer between 2 accounts
- Sort account list and category list by multiple fields
- Filter transactions by date with detailed information
- Java 17 with XML-based UI
- Architecture: MVVM, single-activity
- Room for local data persistence
- RxJava3 for accessing Room database
- ViewModel and LiveData for UI states
- RecyclerView with ListAdapter and DiffUtil for displaying live data list
- Continue to refactor and optimize code
- Create a consistent style for dimension and widget
- Save and restore UI states in case of configuration changes, process death, ...
Consider using Jetpack Navigation - Implement DI with Dagger and Hilt
- Light/dark theme switching
- Icon selection
- User screen: User info, settings, ...
- Multiple currencies with exchange rates
- Recurring transactions
- Quick transaction search based on title/description
- Reports
- Export data to CSV