Back to Projects

Intel Money – Personal Finance Management

FlutterNestJSMySQLRedisDockerCI/CDFinance AppGoogle Play
Team Size: 1 member(s)
Intel Money – Personal Finance Management

Introduction

Intel Money is my Bachelor's Capstone Graduation Project at Hanoi University of Science and Technology (HUST).
The solution empowers everyday individuals to take control of their personal finances, enabling income and expense tracking, recurring budget planning, category breakdowns, and loan/debt monitoring.

The system encompasses a cross-platform mobile app (Flutter) and a backend API (NestJS), containerized with Docker and continuously deployed via CI/CD. The application was approved and published for beta testing on the Google Play Store.

My Role & Responsibilities

  • Sole developer handling end-to-end architecture: mobile app (Flutter) and backend services (NestJS).
  • Database schema design (MySQL) and caching layer (Redis).
  • Built automated AI natural-language transaction parsing and receipt optical character recognition (OCR).
  • Configured automated CI/CD pipeline using GitHub Actions, Docker Hub, and cloud VPS.
  • Prepared release artifacts, managed keystores, and handled the Google Play Store submission process.

Core Capabilities

1. Financial Dashboard

  • Real-time snapshot of overall personal financial health.
  • Net balance calculation, monthly income vs. expense trends.
  • Expense breakdown charts by category and periodic cashflow forecasting.
Home screen

2. Multi-Mode Transaction Creation

  • Custom virtual in-app numeric keypad for rapid entry.
  • Multi-currency wallet selection and granular transaction tagging.
Create transaction screen

3. Natural Language Transaction Logging via AI

  • Log complex transactions by typing or speaking natural sentences (e.g., "Spent $15 on Starbucks with friends").
  • Real-time confirmation and parameter fine-tuning before committing to the database.
AI Chat logging screen

4. Receipt Scanner (OCR)

  • Upload or snap photos of store receipts.
  • Automatically extracts the total amount, purchase date, merchant name, and suggests matching categories.
Scan receipt screen

5. In-Depth Analytics & Budget Tracking

  • Multi-timeframe reporting (monthly, quarterly, yearly, or custom date ranges).
  • Wallet allocation analysis and category spending limits.
Slide 1
Slide 2

6. Debt & Loan Tracking

  • Manage borrowed and lent amounts with due dates and settlement reminders.
Lend and borrow screen

Technical Highlights

  • Mobile Client: Flutter, Provider/Riverpod state management, responsive UI.
  • Backend Architecture: NestJS, TypeScript, JWT auth, Swagger documentation.
  • Database & Cache: MySQL 8 with relational integrity, Redis caching for fast lookup.
  • DevOps & Infrastructure: Docker containerization, GitHub Actions CI/CD to remote VPS.