
Dashboard — balance, projection and the week's summary · EXPAND
BUILD 001 · YEAR 2026 · REPO: PRIVATE
LIVEFinanceHub
End-to-end personal finance platform with AI, in production
Personal finance app with Supabase auth, a balance and projection dashboard, transaction management, per-category budgets, recurring entries, import/export and a conversational AI assistant (Luna). Turbo monorepo with a Python backend and a Next.js frontend, continuously deployed on Vercel. The screenshots alongside are from the authenticated platform in production.
- 01Luna: context assembled from the authenticated user's own transactions, categories and budgets, through parameterized queries filtered by user_id
- 02LLM through the OpenAI SDK pointed at Groq (Llama 3.3 70B), a 500-token output cap and history truncated to the last 10 messages
- 03Per-route rate limiting with slowapi: 30 req/h on chat, 10/h on insights, 5/h on the monthly report
- 04Row level security in Postgres on Luna's digest tables, on top of Supabase auth
- 05Turbo monorepo: FastAPI API + Next.js frontend, continuously deployed on Vercel
Why Groq and not OpenAI directly?
The SDK is the same; only the base_url changes. Llama 3.3 70B on Groq delivers far lower latency at a cost a personal project can carry, and switching providers is one line of configuration if the trade-off changes.
Why truncate history at 10 messages?
The month's financial context already fills the system prompt. With no cap, a long conversation drives cost per request up and answer quality down — 10 messages covers the continuity of a finance chat.
STACK: Next.js · TypeScript · Python · Turbo · Supabase · PostgreSQL · Groq · Llama 3.3 · Vercel




