The Financial Management App is a Flutter-based application designed to help users manage their personal finances efficiently. This app includes features for user registration and login, viewing and managing transactions, and attaching images to transaction records.
-
User Registration and Login
- Create a new account with Full Name, Email, Phone Number, and Password.
- Login with Email and Password authentication.
- Beautifully designed registration and login screens.
-
Transaction Data List and Last Balance
- View the list of transactions with details such as Transaction Name, Transaction Date, and Transaction Amount.
- Calculate the balance from total income minus total expenses.
- View detailed transaction information, including an image upload feature.
-
Add New Transaction with Image Attachment
- Input details such as Transaction Name, Transaction Date, Amount, Transaction Type, Transaction Category, File (image), and Description.
- Save the new transaction to the server and update the transaction list.
-
Edit and Delete Transactions
- Long tap on a transaction item to display the contextual menu for editing or deleting.
- Edit transaction details with a pre-populated form and save changes to the server.
- Delete transaction data from the server.
If you prefer to install the app directly on your Android device without building from the source code, follow these steps:
-
Download the APK
- Navigate to the Releases section of this repository.
- Download the latest APK file (
app-release.apk) from the latest release.
-
Enable Unknown Sources
- Go to your device's Settings.
- Navigate to Security (or Privacy on some devices).
- Enable the option to install applications from Unknown Sources.
-
Install the APK
- Open the downloaded APK file.
- Tap on "Install" when prompted.
- Once installation is complete, tap "Open" to launch the app.
-
Permissions
- During installation, the app may request permissions for access to storage, camera (if uploading images), and network access.
-
Enjoy Using the App
- You can now register, log in, and start managing your finances right from your Android device.
If you prefer to build the app from the source code, follow these steps:
- Flutter SDK
- Dart SDK
- Android Studio / Visual Studio Code
- Firebase or any backend server for user authentication and data storage
-
Clone the repository
git clone https://github.com/yourusername/financial-management-app.git cd financial-management-app -
Install dependencies
flutter pub get
-
Set up Firebase
- Follow the Firebase setup guide to configure your project for both Android and iOS.
- Add
google-services.jsontoandroid/appandGoogleService-Info.plisttoios/Runner.
-
Run the app
flutter run
- Sign Up: Create a new account by providing your full name, email, phone number, and password.
- Log In: Use your email and password to log in to the app.
- View Transactions: Navigate to the Transactions page to view the list of transactions, your last balance, and transaction details.
- Add Transaction: Click on the "Add Transaction" button, fill in the transaction details, and attach an image if needed. Save the transaction to update the list.
- Edit/Delete Transaction: Long tap on any transaction to open the contextual menu. Choose to edit the transaction details or delete the transaction from the server.
lib/
└── main.dartWe welcome contributions from the community. To contribute:
- Fork the repository.
- Create a new branch (
git checkout -b feat/feature-branch). - Make your changes.
- Commit your changes (
git commit -m 'feat: Add new feature'). - Push to the branch (
git push origin feat/feature-branch). - Open a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.
For any inquiries or support, please reach out to us at rizalfadlullah@gmail.com.
Thank you for using the Financial Management App! We appreciate your patience as we continue to develop and enhance its features.


