Mountain Finance - AI Personal Finance Web App

An AI-powered personal finance web app that helps users track transactions, manage budgets, import receipts and bank statements, and plan savings goals through interactive dashboards and chat assistants.

Overview

Mountain Finance is a full-stack personal finance platform built to help users, especially students, understand and manage their money more clearly. The app supports transaction tracking, smart budgeting, savings goal planning, recurring transactions, and financial reporting, while also using AI to extract data from receipts and bank statements. In addition to dashboard analytics, it includes chat assistants that can summarize spending, suggest budgets, detect anomalies, and help users plan future finances.

Key Features

  • Effortlessly manage your finances with AI-powered features that automatically categorize transactions, extract data from receipts, and offer personalized budgeting recommendations.
  • Automatically allocate funds across categories, track your spending with dollar and percentage views, and get real-time budget health warnings to stay on track.
  • Upload receipts and bank statements, and let our AI quickly extract and categorize your financial data, saving you hours of manual entry.
  • Chat with a finance assistant that helps you set budgets, track goals, detect anomalies, and plan for the future; all tailored to your financial habits.
  • Set and track savings goals with real-time progress updates, recommended monthly savings amounts, and insight into your ability to meet your goals.
  • Gain clear insights with interactive charts and reports that track your income, expenses, savings, and financial trends, helping you make smarter, data-driven decisions.

Tech Stack

Frontend

React, JavaScript, CSS, Chart.js

Backend

Python, FastAPI, Pydantic, Pydantic

Database

PostgreSQL

DevOps

Docker, Docker-compose, Nginx, Vercel

AI & APIs

RestAPI, Gemini 2.5 Pro

Challenges & Solutions

Challenge:

Handling messy and inconsistent financial documents such as receipt images and bank statements in different formats.

Solution:

Built backend extraction workflows using AI-assisted parsing so users can upload receipts or statements, review extracted transactions, and save clean structured data into the system.

Challenge:

Designing budgeting features that are flexible enough for different spending habits while still giving users actionable guidance.

Solution:

Implemented a monthly budgeting system that can automatically allocate category limits, while still allowing users to manually override values and switch between percentage and dollar views.

Challenge:

Making AI assistants useful for finance tasks without letting them perform risky write actions too freely.

Solution:

Added controlled backend tool execution, conversation memory in PostgreSQL, and confirmation flows for sensitive actions such as goal planning and transaction creation.

Challenge:

Keeping a wide set of finance features consistent across dashboards, reports, transactions, recurring rules, and goals.

Solution:

Designed the app around structured REST APIs, reusable data models, and shared backend logic so that core finance data stays consistent across the platform.

Learning Outcomes

  • Developed stronger full-stack experience by building an end-to-end finance platform across frontend, backend, database, and deployment layers
  • Learned how to design finance-focused user flows around transactions, budgets, goals, reports, and recurring activity
  • Gained hands-on experience integrating Gemini AI for document parsing, financial insights, and assistant workflows
  • Improved backend API design skills by supporting both standard CRUD operations and AI-assisted tool execution flows
  • Strengthened system design thinking by connecting authentication, analytics, document imports, and budgeting into one cohesive product