An open API service indexing awesome lists of open source software.

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

Awesome Lists containing this project

README

          

# ViFin: Finance Assist โœจ


ViFin Logo

> Your Smart Financial Companion ๐Ÿ“ฑ๐Ÿ’ฐ

![Version](https://img.shields.io/badge/version-1.0.1-blue)
![Platform](https://img.shields.io/badge/platform-Android-green)
![Firebase](https://img.shields.io/badge/backend-Firebase-orange)

## ๐Ÿ“ฑ 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



App Overview Demo (2:26)


โ–ถ๏ธ Watch Full Demo (2:26)

### ๐Ÿงพ Smart Receipt Processing


System Architecture


Invoice Classification Flow

Live Demo



Receipt Processing Demo (4:12)


โ–ถ๏ธ Watch Full Demo (4:12)

### ๐ŸŽ™๏ธ Voice Input & Notifications



Voice Input Demo (1:14)


โ–ถ๏ธ Watch Full Demo (1:14)

## โšก 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


Frontend Core

```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


Backend Core

```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


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.