{"id":26988420,"url":"https://github.com/catchmeifyoucan99/monkey_app","last_synced_at":"2025-04-03T20:19:47.887Z","repository":{"id":274038098,"uuid":"916414918","full_name":"catchmeifyoucan99/monkey_app","owner":"catchmeifyoucan99","description":"📊 Semester 6 Year 2 - Optional: Monkey - AI - Expense Management App with Unit Testing","archived":false,"fork":false,"pushed_at":"2025-03-25T05:10:32.000Z","size":12992,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-25T05:29:23.367Z","etag":null,"topics":["ai","dart","flutter-apps","scan","statistics","unit-testing"],"latest_commit_sha":null,"homepage":"","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/catchmeifyoucan99.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-01-14T03:34:11.000Z","updated_at":"2025-03-25T05:10:36.000Z","dependencies_parsed_at":"2025-02-14T20:21:26.474Z","dependency_job_id":"03f11200-a09b-4e83-addd-71fdd9519b0f","html_url":"https://github.com/catchmeifyoucan99/monkey_app","commit_stats":null,"previous_names":["catchmeifyoucan99/expense_personal","catchmeifyoucan99/monkey_app"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/catchmeifyoucan99%2Fmonkey_app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/catchmeifyoucan99%2Fmonkey_app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/catchmeifyoucan99%2Fmonkey_app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/catchmeifyoucan99%2Fmonkey_app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/catchmeifyoucan99","download_url":"https://codeload.github.com/catchmeifyoucan99/monkey_app/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247070924,"owners_count":20878586,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","dart","flutter-apps","scan","statistics","unit-testing"],"created_at":"2025-04-03T20:19:47.306Z","updated_at":"2025-04-03T20:19:47.869Z","avatar_url":"https://github.com/catchmeifyoucan99.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"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.\n\n🚀 Technologies Used\nFlutter – Cross-platform mobile development framework.\n\n  Firebase – For user authentication, cloud storage, and real-time database.\n\n  AI (OCR + Llama) – To recognize text from receipt images and categorize transactions.\n\n  Cloud Vision API – For advanced receipt text extraction.\n\n  n8n – Automates workflows, notifications, and service integrations.\n\n  Currency API – Fetches real-time exchange rates for currency conversion.\n\n  Flutter Test \u0026 Mockito – Implements unit testing for key app functionalities.\n\n🛠 Key Features\n\n  📸 AI-powered Receipt Scanning – Automatically extracts transaction details from receipts.\n\n  📊 Expense Categorization – AI classifies expenses into categories like food, shopping, and utilities.\n\n  📅 Budget Tracking – Users can monitor their spending and set limits.\n\n  📈 Spending Insights \u0026 Reports – Visual analytics and spending trends for better financial management.\n\n  🔄 Cloud Sync \u0026 Backup – Secure and accessible expense tracking across multiple devices.\n\n  📲 Smart Notifications – Alerts for budget overages and upcoming payments.\n\n  💱 Real-time Currency Conversion – Automatically converts expenses into the user’s preferred currency.\n\n  🧪 Unit Testing – Ensures AI accuracy, reliable currency conversion, and seamless data processing.\n\n💡 What I Learned\n  ✅ Developing AI-powered financial applications\n  ✅ Implementing real-time currency conversion\n  ✅ Using Firebase for cloud-based expense tracking\n  ✅ Enhancing application stability with unit testing\n\n🎯 Looking Back\n  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.\n\n✨ Future Plans: Expand AI capabilities and implement integration testing for enhanced accuracy! 🚀\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcatchmeifyoucan99%2Fmonkey_app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcatchmeifyoucan99%2Fmonkey_app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcatchmeifyoucan99%2Fmonkey_app/lists"}