Skip to content

Latest commit

Β 

History

History
83 lines (58 loc) Β· 3.74 KB

File metadata and controls

83 lines (58 loc) Β· 3.74 KB

SpendCast πŸ’°πŸŽ™οΈ

Bring your finances to life with AI-powered conversations

Home

Built during BΓ€rnHΓ€ckt 2025 - A hackathon project that transforms personal finance data into engaging, conversational experiences.

πŸ† Challenge: PostFinance SpendCast

SpendCast is an intelligent, multimodal financial assistant that uses generative AI, knowledge graphs, and AI agents to provide personalized, natural language responses about your spending habits. Think Spotify Wrapped, but for your finances.

✨ Features

  • πŸ—£οΈ Natural Language Queries: Ask questions like "How much did I spend on unhealthy food last month?"
  • 🎡 Text-to-Speech: Get responses as spoken audio using Chrome TTS
  • 🎀 Speech-to-Text: Voice input support via Chrome STT
  • πŸ“Š Animated Visualizations: Beautiful slide presentations using Animotion
  • 🧠 AI Agent Orchestra: Intelligent agents coordinate data access and analysis
  • πŸ•ΈοΈ Knowledge Graph Integration: Connects personal data with external sources (Open Food Facts, Wikidata)
  • 🎯 MCP Protocol: Model Context Protocol for seamless data source integration
  • πŸ“± Responsive UI: Modern interface built with ShadCN components and Tailwind CSS

πŸ› οΈ Tech Stack

Frontend

  • SvelteKit - Full-stack framework
  • ShadCN/UI - Component library
  • Tailwind CSS - Utility-first styling
  • Animotion - Animated presentation slides
  • Chrome Web APIs - TTS/STT integration

Backend

  • Hono - Lightweight web framework
  • LLM Query Layer - Custom data querying system
  • AI Agents - Orchestrated intelligence system
  • MCP (Model Context Protocol) - Data source dumping and querying

Architecture

  • Microservices - Distributed service architecture
  • Knowledge Graphs - Structured data relationships

Planned/WIP Features

  • OCR System - Document text extraction (unfinished)
  • External APIs - Open Food Facts, Wikidata integration

πŸ—οΈ Architecture Overview

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚   SvelteKit     β”‚    β”‚   Hono API      β”‚    β”‚   LLM Query     β”‚
β”‚   Frontend      │◄──►│   Gateway       │◄──►│   Layer         β”‚
β”‚                 β”‚    β”‚                 β”‚    β”‚                 β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
         β”‚                       β”‚                       β”‚
         β–Ό                       β–Ό                       β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚   Chrome APIs   β”‚    β”‚   AI Agents     β”‚    β”‚  Knowledge      β”‚
β”‚   (TTS/STT)     β”‚    β”‚   Orchestrator  β”‚    β”‚  Graph          β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ’¬ Usage Examples

Youtube Demo

Voice Interactions

  • "How much did I spend on groceries this month?"
  • "What's my biggest spending category?"
  • "Show me my unhealthy food expenses as a podcast"

Response Formats

  • 🎡 Audio: Spoken responses and podcast-style summaries
  • πŸ“Š Visual: Animated charts and infographics
  • πŸ“± Interactive: Chat, speak and interact with the AI bot

Built with ❀️ during BÀrnHÀckt 2025