Nº 02of 22Featured

FinanceHub

End-to-end personal finance platform with AI, in production

Year
2026
Status
LIVE
Role
Personal project · solo
Stack
Next.js · TypeScript · Python · Turbo +5
financehub-web-ecru.vercel.app
FinanceHub — Dashboard — balance, projection and the week's summary
4 screens

1 of 4

FinanceHub — Dashboard — balance, projection and the week's summary

Dashboard — balance, projection and the week's summary

01The project

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.

02What was built

  1. Luna: context assembled from the authenticated user's own transactions, categories and budgets, through parameterized queries filtered by user_id

  2. LLM through the OpenAI SDK pointed at Groq (Llama 3.3 70B), a 500-token output cap and history truncated to the last 10 messages

  3. Per-route rate limiting with slowapi: 30 req/h on chat, 10/h on insights, 5/h on the monthly report

  4. Row level security in Postgres on Luna's digest tables, on top of Supabase auth

  5. Turbo monorepo: FastAPI API + Next.js frontend, continuously deployed on Vercel

03Decisions

Decision 01

Question: Why Groq and not OpenAI directly?

Answer: 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.

Decision 02

Question: Why truncate history at 10 messages?

Answer: 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.

04Screens

  • luna-ai.png

    Luna — conversational AI finance assistant

  • investments.png

    Investments — total net worth and goals

  • mobile.png

    Responsive layout on mobile

1 of 4

FinanceHub — Dashboard — balance, projection and the week's summary

Dashboard — balance, projection and the week's summary

05Stack

  • Next.js
  • TypeScript
  • Python
  • Turbo
  • Supabase
  • PostgreSQL
  • Groq
  • Llama 3.3
  • Vercel
Next project →Nº 03

Home prices served by a FastAPI API on AWS: 9.32% MAPE against actual 2010 sales, every request logged, continuous deploy with a healthcheck