{"id":24273388,"url":"https://github.com/ltnhan04/vifin-app","last_synced_at":"2026-04-12T15:50:25.079Z","repository":{"id":272312939,"uuid":"913128275","full_name":"ltnhan04/vifin-app","owner":"ltnhan04","description":null,"archived":false,"fork":false,"pushed_at":"2025-04-17T13:13:31.000Z","size":3933,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"develop","last_synced_at":"2025-04-17T21:08:29.379Z","etag":null,"topics":["firebase","jest-tests","react-native","redux-toolkit","rtk-query"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/ltnhan04.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,"zenodo":null}},"created_at":"2025-01-07T04:56:53.000Z","updated_at":"2025-04-17T13:13:35.000Z","dependencies_parsed_at":"2025-01-13T16:44:49.015Z","dependency_job_id":"6872a0a7-8b3d-47a5-b9bf-ddc1fd8c2206","html_url":"https://github.com/ltnhan04/vifin-app","commit_stats":null,"previous_names":["ltnhan04/vifin-app"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/ltnhan04/vifin-app","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ltnhan04%2Fvifin-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ltnhan04%2Fvifin-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ltnhan04%2Fvifin-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ltnhan04%2Fvifin-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ltnhan04","download_url":"https://codeload.github.com/ltnhan04/vifin-app/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ltnhan04%2Fvifin-app/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267408397,"owners_count":24082514,"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","status":"online","status_checked_at":"2025-07-27T02:00:11.917Z","response_time":82,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["firebase","jest-tests","react-native","redux-toolkit","rtk-query"],"created_at":"2025-01-15T19:48:45.010Z","updated_at":"2025-10-11T17:17:51.063Z","avatar_url":"https://github.com/ltnhan04.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ViFin: Finance Assist ✨\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"docs/images/logo_vifin.png\" alt=\"ViFin Logo\" width=\"200\"/\u003e\n  \n  \u003e Your Smart Financial Companion 📱💰\n\n![Version](https://img.shields.io/badge/version-1.0.1-blue)\n![Platform](https://img.shields.io/badge/platform-Android-green)\n![Firebase](https://img.shields.io/badge/backend-Firebase-orange)\n\n\u003c/div\u003e\n\n## 📱 Quick Overview\n\nViFin revolutionizes personal finance management with AI-powered features and intuitive design. Transform your receipts into insights, track expenses effortlessly, and make smarter financial decisions.\n\n## 🎬 Key Features \u0026 Demo\n\n### ✨ App Overview\n\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://res.cloudinary.com/durjxrcdm/video/upload/e_accelerate:100/v1745080868/video-16pro/llcmpau13uzrhcns2lww.mp4\" target=\"_blank\"\u003e\n    \u003cimg src=\"https://res.cloudinary.com/durjxrcdm/video/upload/w_280,so_0,eo_1/v1745080868/video-16pro/llcmpau13uzrhcns2lww.jpg\" alt=\"App Overview Demo (2:26)\" width=\"280\"/\u003e\n    \u003cbr/\u003e\n    ▶️ Watch Full Demo (2:26)\n  \u003c/a\u003e\n\u003c/div\u003e\n\n### 🧾 Smart Receipt Processing\n\n\u003cdiv align=\"center\"\u003e\n  \u003ch4\u003eSystem Architecture\u003c/h4\u003e\n  \u003cimg src=\"docs/images/invoice-flow-final.png\" alt=\"Invoice Classification Flow\" width=\"800\"/\u003e\n  \n  \u003ch4\u003eLive Demo\u003c/h4\u003e\n  \u003ca href=\"https://res.cloudinary.com/durjxrcdm/video/upload/e_accelerate:100/v1745080863/video-16pro/mg5vevgzjxneacye6mkz.mp4\" target=\"_blank\"\u003e\n    \u003cimg src=\"https://res.cloudinary.com/durjxrcdm/video/upload/w_280,so_0,eo_1/v1745080863/video-16pro/mg5vevgzjxneacye6mkz.jpg\" alt=\"Receipt Processing Demo (4:12)\" width=\"280\"/\u003e\n    \u003cbr/\u003e\n    ▶️ Watch Full Demo (4:12)\n  \u003c/a\u003e\n\u003c/div\u003e\n\n### 🎙️ Voice Input \u0026 Notifications\n\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://res.cloudinary.com/durjxrcdm/video/upload/e_accelerate:100/v1745080869/video-16pro/bzwve15fh16ihrhchut3.mp4\" target=\"_blank\"\u003e\n    \u003cimg src=\"https://res.cloudinary.com/durjxrcdm/video/upload/w_280,so_0,eo_1/v1745080869/video-16pro/bzwve15fh16ihrhchut3.jpg\" alt=\"Voice Input Demo (1:14)\" width=\"280\"/\u003e\n    \u003cbr/\u003e\n    ▶️ Watch Full Demo (1:14)\n  \u003c/a\u003e\n\u003c/div\u003e\n\n## ⚡ Core Features\n\n### 📝 Transaction Management\n\n- 💳 **Multi-wallet Support** - Manage multiple wallets\n- 🔍 **Smart Filtering** - Filter transactions by type (income/expense) and wallet\n- 📋 **Recent Activities** - Track your latest financial movements at a glance\n\n### 💰 Budget Control\n\n- 📅 **Budget Planning** - Set budgets by category\n- 🔄 **Auto Renewal** - Automatic budget reset based on repeat type (custom/weekly/monthly/yearly)\n- ⚡ **Spending Limits** - Track and manage spending thresholds\n- 📊 **Target Progress** - Visual tracking of budget utilization\n- 🔔 **Smart Alerts** - Automated notifications for budget limits and renewals\n\n### 📊 Financial Analytics\n\n- 📈 **Time-based Analysis** - Track transactions by weekly/monthly/yearly periods\n- 💹 **Income vs Expense** - Compare financial flows across different timeframes\n- 👛 **Wallet Performance** - Monitor transactions by wallet and transaction type\n\n## 🛠️ Technology Stack\n\n### 📱 Mobile App\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"https://skillicons.dev/icons?i=react,ts,redux,tailwind,firebase,babel,jest,androidstudio,githubactions,linux,ubuntu\" alt=\"Frontend Core\" /\u003e\n\u003c/div\u003e\n\n```javascript\n{\n  \"frontend\": {\n    \"core\": [\"React Native\", \"Expo SDK 52\"],\n    \"state\": [\"Redux Toolkit\", \"RTK Query\"],\n    \"ui\": [\"NativeWind\", \"React Native Paper\"],\n    \"forms\": [\"React Hook Form\", \"Zod\"],\n    \"auth\": [\"Firebase Authentication\", \"Google Sign-In\"],\n    \"ml\": [\"Firebase ML Kit\"],\n    \"testing\": [\"Jest\", \"React Native Testing Library\"],\n    \"environment\": [\"Ubuntu 24.04.1 LTS\"]\n  }\n}\n```\n\n### ⚙️ Backend Services\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"https://skillicons.dev/icons?i=nodejs,express,firebase,jest,gcp,postman,linux,ubuntu\" alt=\"Backend Core\" /\u003e\n\u003c/div\u003e\n\n```javascript\n{\n  \"backend\": {\n    \"infrastructure\": [\"Firebase Cloud Functions\", \"Express.js\"],\n    \"ai\": [\"Google Generative AI\", \"Google Speech-to-Text\"],\n    \"storage\": [\"Firestore\", \"Firebase Storage\"],\n    \"notifications\": [\"Expo Push Notifications\"],\n    \"testing\": [\"Jest\"],\n    \"environment\": [\"Ubuntu 24.04.1 LTS\"]\n  }\n}\n```\n\n## 🚀 Deployment Architecture\n\n### 📲 Mobile Pipeline\n\n- **Build:** EAS (Expo Application Services)\n- **CI/CD:** GitHub Actions\n- **Distribution:** Google Play Store\n- **Environments:** Development → Staging → Production\n\n#### EAS CI/CD Pipeline\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"docs/images/eas-pipeline-updated.png\" alt=\"EAS CI/CD Pipeline\" width=\"800\"/\u003e\n\u003c/div\u003e\n\n### 🔧 Backend Pipeline\n\n- **Platform:** Firebase Cloud Functions\n- **Scaling:** Auto-scaling with Firebase\n- **Monitoring:** Firebase Console Analytics\n\n## 📦 Download APK\n\nYou can download the latest demo build of the app here:\n\n👉 [Download ViFin Demo APK](https://github.com/ltnhan04/vifin-be/releases/latest)\n\n\u003e Note: This is a testing version for demonstration purposes only.\n\n## 📄 License\n\nThis project is licensed under the MIT License - see the LICENSE file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fltnhan04%2Fvifin-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fltnhan04%2Fvifin-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fltnhan04%2Fvifin-app/lists"}