Skip to content

afras23/financial-assistant

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

💸 Machine Learning Financial Assistant

CI

A microservices-based system for personalized budgeting and expense categorization.
Built with FastAPI, Kafka, PostgreSQL, Docker, React, and scikit-learn.


🚀 Features

  • Real-time expense parsing and budget categorization using ML.
  • Microservices architecture:
    • expense-service: Stores and manages expenses.
    • ml-service: Classifies expenses into categories.
    • api-gateway: Unified API access.
    • frontend: Simple React UI.
  • Kafka for async communication.
  • PostgreSQL persistence (local dev uses SQLite in CI).
  • GitHub Actions CI/CD with unit tests on every service.

🏗 Architecture

flowchart LR
    UI[React Frontend] -->|HTTP| GW[API Gateway]
    GW --> EXP[Expense Service]
    GW --> ML[ML Service]
    EXP -->|Kafka| ML
    ML --> EXP
    EXP --> DB[(PostgreSQL)]
Loading

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors