Back to Projects

AI Finance Tracker

React Node.js PostgreSQL Python FastAPI OpenAI Docker

Built a full-stack AI finance chatbot using React, Node.js, and PostgreSQL to track expenses, manage budgets, and visualize spending. Integrated a Python-based AI backend (FastAPI, OpenAI API, Pandas) for natural-language queries and personalized insights; deployed with Docker on Heroku/Vercel.

Overview

The AI Finance Tracker is a comprehensive financial management application that combines modern web technologies with artificial intelligence to provide users with an intuitive way to manage their finances. The application allows users to track expenses, manage budgets, and get personalized financial insights through natural language interactions.

Key Features

  • Natural language expense tracking and queries
  • Automated budget management and alerts
  • Interactive spending visualizations
  • AI-powered financial insights and recommendations
  • Secure user authentication and data storage
  • Responsive design for mobile and desktop

Technology Stack

Frontend

  • React - Modern UI framework for building interactive user interfaces
  • Node.js - JavaScript runtime for server-side operations

Backend

  • Python - Core programming language for AI backend
  • FastAPI - High-performance web framework for building APIs
  • OpenAI API - Natural language processing and AI capabilities
  • Pandas - Data manipulation and analysis

Database & Deployment

  • PostgreSQL - Relational database for storing financial data
  • Docker - Containerization for consistent deployment
  • Heroku/Vercel - Cloud hosting platforms

Implementation Highlights

The application features a modular architecture with a React frontend communicating with a Node.js API server, which in turn interfaces with a Python-based AI service. The AI backend processes natural language queries using the OpenAI API and performs data analysis with Pandas to generate personalized financial insights.

All components are containerized using Docker, ensuring consistent deployment across different environments. The PostgreSQL database securely stores user financial data with proper authentication and authorization mechanisms.