This app allows users to manage their personal finances by providing an interface to view, register, and manage financial transactions. It also includes performance charts, daily notifications to remind users to record their transactions, and a pie chart to visualize the financial distribution of transactions.
-
Financial Summary:
- Current Balance: Displays the difference between Income and Expenses.
- Total Income: Sum of all registered incomes.
- Total Expenses: Sum of all registered expenses.
-
Buttons:
- Add Income: Redirects to the transaction registration screen for incomes.
- Add Expense: Redirects to the transaction registration screen for expenses.
- View Transactions: Redirects to the detailed transaction list.
-
Clickable Views: When clicked, redirects to a new activity where a pie chart is shown, displaying the breakdown of all expense transactions.
-
Allows users to register income and expense transactions with the following fields:
- Title: Name of the transaction (required).
- Amount: Value of the transaction (required).
- Category: Type of transaction (e.g., Food, Transport, Salary, etc.).
- Date: Date of the transaction (optional, using a DatePicker).
-
Buttons:
- Save: Saves the transaction to the database.
- Cancel: Returns to the main screen without saving the transaction.
-
Displays a list of all registered transactions, organized by date (using a
RecyclerView). -
Each list item shows:
- Transaction Title.
- Amount: Positive for income and negative for expenses.
- Category and Date.
-
Long Click Actions:
- Edit: Allows editing the transaction.
- Remove: Shows a confirmation
AlertDialogto remove the transaction.
- Transactions are stored in a Room Database, ensuring data persistence across app sessions.
- Uses AnyChart to display visual charts for financial performance, such as total income vs. expenses.
- Pie Chart Views: Provides interactive pie charts for viewing the distribution of transactions:
- All Transactions Pie Chart: Shows the breakdown of all income and expense transactions.
- Income Pie Chart: Shows the breakdown of income transactions.
- Expenses Pie Chart: Shows the breakdown of expense transactions.
- Configures WorkManager to send daily notifications reminding the user to register their daily transactions.
- Android Studio (or any IDE with Android support).
- Android Emulator or a physical device for testing.
- Clone this repository:
git clone https://github.com/Sengeki1/Financial_Control_App.git
