https://github.com/catchmeifyoucan99/monkey_app
π Semester 6 Year 2 - Optional: Monkey - AI - Expense Management App with Unit Testing
https://github.com/catchmeifyoucan99/monkey_app
ai dart flutter-apps scan statistics unit-testing
Last synced: about 1 month ago
JSON representation
π Semester 6 Year 2 - Optional: Monkey - AI - Expense Management App with Unit Testing
- Host: GitHub
- URL: https://github.com/catchmeifyoucan99/monkey_app
- Owner: catchmeifyoucan99
- Created: 2025-01-14T03:34:11.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2025-03-25T05:10:32.000Z (about 2 months ago)
- Last Synced: 2025-03-25T05:29:23.367Z (about 2 months ago)
- Topics: ai, dart, flutter-apps, scan, statistics, unit-testing
- Language: Dart
- Homepage:
- Size: 12.4 MB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
π΅ Monkey is a smart expense management app built with Flutter, integrating AI-powered receipt scanning, currency conversion, and Firebase for data storage. To ensure high reliability, the app includes unit testing to validate its core functionalities, such as expense categorization, AI-based text extraction, and currency conversion.
π Technologies Used
Flutter β Cross-platform mobile development framework.Firebase β For user authentication, cloud storage, and real-time database.
AI (OCR + Llama) β To recognize text from receipt images and categorize transactions.
Cloud Vision API β For advanced receipt text extraction.
n8n β Automates workflows, notifications, and service integrations.
Currency API β Fetches real-time exchange rates for currency conversion.
Flutter Test & Mockito β Implements unit testing for key app functionalities.
π Key Features
πΈ AI-powered Receipt Scanning β Automatically extracts transaction details from receipts.
π Expense Categorization β AI classifies expenses into categories like food, shopping, and utilities.
π Budget Tracking β Users can monitor their spending and set limits.
π Spending Insights & Reports β Visual analytics and spending trends for better financial management.
π Cloud Sync & Backup β Secure and accessible expense tracking across multiple devices.
π² Smart Notifications β Alerts for budget overages and upcoming payments.
π± Real-time Currency Conversion β Automatically converts expenses into the userβs preferred currency.
π§ͺ Unit Testing β Ensures AI accuracy, reliable currency conversion, and seamless data processing.
π‘ What I Learned
β Developing AI-powered financial applications
β Implementing real-time currency conversion
β Using Firebase for cloud-based expense tracking
β Enhancing application stability with unit testingπ― Looking Back
Adding unit testing to Monkey significantly improved its reliability. By validating receipt scanning, categorization, and currency conversion, I ensured the app delivers accurate results and a seamless user experience.β¨ Future Plans: Expand AI capabilities and implement integration testing for enhanced accuracy! π