Skip to content

A containerized analytics engine with multivariate anomaly detection (LOF, One Class SVM, deep autoencoder), forecasting, drift analysis, and semantic clustering via REST APIs, delivering results in ∼3s on 10,000+ transactions.

Notifications You must be signed in to change notification settings

theankitdash/Personal-Finance-System-for-Expense-Tracking-and-Analysis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Personal Finance System for Expense Tracking and Analysis

A containerized financial analytics engine that performs multivariate anomaly detection using LOF, One-Class SVM, and a deep-learning autoencoder—delivering high-precision identification of irregular spending patterns across large transaction datasets. The platform exposes clean REST APIs for ingestion, forecasting, drift analysis, semantic category clustering, and visual diagnostics, with typical response times around 2–3 seconds even at 10,000+ records.

Features

  • Multivariate Anomaly Detection: Detects irregular spending patterns using LOF, One-Class SVM, and a deep-learning autoencoder.

  • Forecasting & Drift Analysis: Predicts category-level expenses and measures data drift using JSD and divergence metrics.

  • Semantic Category Clustering: Generates sentence-transformer embeddings to group similar expense categories.

  • RESTful APIs: Provides unified endpoints for ingestion, analytics, and visualization.

  • Containerized Deployment: Uses Docker for reproducible, scalable execution across environments.

  • Interactive Visualizations: Offers trend charts, heatmaps, anomaly plots, and category insights.

Tech Stack

  • Backend: Node.js
  • API Analysis: FastAPI (Python)
  • ML frameworks: Scikit-learn, PyTorch, XGBoost, sentence-transformers
  • Database: PostgreSQL
  • Containerization: Docker & Docker Compose

Getting Started

  1. Clone the Repository:

    git clone https://github.com/theankitdash/Personal-Finance-System-for-Expense-Tracking-and-Analysis.git
    cd Personal-Finance-System-for-Expense-Tracking-and-Analysis
  2. Build and Start Containers:

    docker-compose up --build
  3. Access the Application:

    Open your browser and navigate to http://localhost:3000.

Directory Structure

Personal-Finance-System-for-Expense-Tracking-and-Analysis/
│
├── node-backend/       # Backend services (Node.js)
├── pythonapi/          # ML Analysis (FastAPI: Python)
├── .gitignore          # Git ignore file
└── docker-compose.yml  # Docker Compose configuration

About

A containerized analytics engine with multivariate anomaly detection (LOF, One Class SVM, deep autoencoder), forecasting, drift analysis, and semantic clustering via REST APIs, delivering results in ∼3s on 10,000+ transactions.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published