π΅ 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! π