The Financial Manager App helps students and individuals manage their money effectively. It provides real-time expense tracking, budget planning, bill reminders, financial goals, reports, and multi-language support.
This project was developed as part of a Module called "Computing Group Project" at the University.
- Real-time Expense Tracking – Add, update, and categorize income/expenses instantly
- Budget Management – Set monthly budgets and receive alerts when nearing limits
- Bill & Loan Reminders – Get notified about due payments
- Financial Goals – Track savings or target-based goals
- Detailed Reports – Visual charts and spending summaries
- Multi-language Support – Available in Sinhala and English
- Secure Data – Encrypted storage using Firebase Authentication & Firestore
- Currency Converter – Real-time exchange rates
- Split-Budget Management - Split budgets among your friends, roommates, colleagues
- Install Flutter SDK: Flutter Installation Guide
- Install Dart SDK (comes with Flutter)
- Install an IDE (VS Code / Android Studio recommended)
- Setup an Android/iOS emulator or connect a physical device
-
Clone the repository:
git clone https://github.com/AsinOmal/CGP-Adopt-A-Wallet.git cd CGP-Adopt-A-Wallet -
Install dependencies:
flutter pub get
-
Configure Firebase:
- Create a Firebase project at Firebase Console
- Add Android/iOS app configurations
- Download
google-services.json(Android) orGoogleService-Info.plist(iOS) and place them in the appropriate directories - Enable Firestore, Authentication, and Realtime Database
-
Run the app:
flutter run
CGP-Adopt-A-Wallet/
├── lib/
│ ├── models/ # Data models (transactions, goals, budgets)
│ ├── screens/ # UI screens
│ ├── widgets/ # Reusable UI components
│ ├── services/ # Firebase and API integrations
│ └── main.dart # App entry point
├── android/ # Android-specific code
├── ios/ # iOS-specific code
├── assets/ # Images, icons, translations
├── pubspec.yaml # Dependencies and assets config
└── README.md # Documentation
You’ll need Firebase configuration files to run the app:
- Android →
android/app/google-services.json - iOS →
ios/Runner/GoogleService-Info.plist
Additionally:
- Currency converter uses a public API (can integrate ExchangeRate API or similar).
To build the app for production:
Android APK:
flutter build apk --releaseiOS:
flutter build ios --releaseUpload the generated build files to the Google Play Store or the Apple App Store.
Contributions are welcome!
- Fork the repository
- Create a new branch (
git checkout -b feature-name) - Commit changes (
git commit -m "Added feature") - Push the branch (
git push origin feature-name) - Open a Pull Request
This project is licensed under the MIT License.
- Special thanks to Udara Wickramaratne for guidance and support
- Team Members of Computing Group Project
- Flutter
- Firebase
- ExchangeRate API