https://github.com/ltnhan04/vifin-app
https://github.com/ltnhan04/vifin-app
firebase jest-tests react-native redux-toolkit rtk-query
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/ltnhan04/vifin-app
- Owner: ltnhan04
- Created: 2025-01-07T04:56:53.000Z (over 1 year ago)
- Default Branch: develop
- Last Pushed: 2025-04-17T13:13:31.000Z (about 1 year ago)
- Last Synced: 2025-04-17T21:08:29.379Z (about 1 year ago)
- Topics: firebase, jest-tests, react-native, redux-toolkit, rtk-query
- Language: TypeScript
- Homepage:
- Size: 3.75 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ViFin: Finance Assist โจ
> Your Smart Financial Companion ๐ฑ๐ฐ



## ๐ฑ Quick Overview
ViFin revolutionizes personal finance management with AI-powered features and intuitive design. Transform your receipts into insights, track expenses effortlessly, and make smarter financial decisions.
## ๐ฌ Key Features & Demo
### โจ App Overview
### ๐งพ Smart Receipt Processing
### ๐๏ธ Voice Input & Notifications
## โก Core Features
### ๐ Transaction Management
- ๐ณ **Multi-wallet Support** - Manage multiple wallets
- ๐ **Smart Filtering** - Filter transactions by type (income/expense) and wallet
- ๐ **Recent Activities** - Track your latest financial movements at a glance
### ๐ฐ Budget Control
- ๐
**Budget Planning** - Set budgets by category
- ๐ **Auto Renewal** - Automatic budget reset based on repeat type (custom/weekly/monthly/yearly)
- โก **Spending Limits** - Track and manage spending thresholds
- ๐ **Target Progress** - Visual tracking of budget utilization
- ๐ **Smart Alerts** - Automated notifications for budget limits and renewals
### ๐ Financial Analytics
- ๐ **Time-based Analysis** - Track transactions by weekly/monthly/yearly periods
- ๐น **Income vs Expense** - Compare financial flows across different timeframes
- ๐ **Wallet Performance** - Monitor transactions by wallet and transaction type
## ๐ ๏ธ Technology Stack
### ๐ฑ Mobile App
```javascript
{
"frontend": {
"core": ["React Native", "Expo SDK 52"],
"state": ["Redux Toolkit", "RTK Query"],
"ui": ["NativeWind", "React Native Paper"],
"forms": ["React Hook Form", "Zod"],
"auth": ["Firebase Authentication", "Google Sign-In"],
"ml": ["Firebase ML Kit"],
"testing": ["Jest", "React Native Testing Library"],
"environment": ["Ubuntu 24.04.1 LTS"]
}
}
```
### โ๏ธ Backend Services
```javascript
{
"backend": {
"infrastructure": ["Firebase Cloud Functions", "Express.js"],
"ai": ["Google Generative AI", "Google Speech-to-Text"],
"storage": ["Firestore", "Firebase Storage"],
"notifications": ["Expo Push Notifications"],
"testing": ["Jest"],
"environment": ["Ubuntu 24.04.1 LTS"]
}
}
```
## ๐ Deployment Architecture
### ๐ฒ Mobile Pipeline
- **Build:** EAS (Expo Application Services)
- **CI/CD:** GitHub Actions
- **Distribution:** Google Play Store
- **Environments:** Development โ Staging โ Production
#### EAS CI/CD Pipeline
### ๐ง Backend Pipeline
- **Platform:** Firebase Cloud Functions
- **Scaling:** Auto-scaling with Firebase
- **Monitoring:** Firebase Console Analytics
## ๐ฆ Download APK
You can download the latest demo build of the app here:
๐ [Download ViFin Demo APK](https://github.com/ltnhan04/vifin-be/releases/latest)
> Note: This is a testing version for demonstration purposes only.
## ๐ License
This project is licensed under the MIT License - see the LICENSE file for details.