Joan Pau Rahola
Tots els projectesProjecte 02 / 05

Capital Tracker

Plataforma de finances personals i inversions amb un assistent d'IA integrat. Treball de final de grau qualificat amb matrícula d'honor, publicat en web i a Google Play.

Any
2026
Context
TFG · Producte propi
Stack
Next.js · TypeScript · Supabase
MH
Matrícula d'honor al TFG
60
Taules amb RLS i 173 polítiques d'accés
1.300+
Proves automatitzades

Capital Tracker centralitza comptes, targetes, moviments, pressupostos, objectius d'estalvi, deutes i inversions en una sola plataforma, i hi afegeix Capital AI, un assistent que treballa directament sobre les dades de l'usuari. El vaig desenvolupar entre el novembre de 2025 i el juny de 2026 com a treball de final de grau a la Universitat de Girona (unes 1.000 hores, qualificat amb matrícula d'honor) i el continuo mantenint: avui té una versió web i una aplicació Android a Google Play, disponibles en set idiomes.

En síntesi

Desenvolupament complet d'un producte en producció: arquitectura, dades, IA, pagaments i publicació

01

Context

Les eines de finances personals existents acostumen a oferir moltes funcionalitats, però no una visió de conjunt: la informació queda repartida entre bancs, fulls de càlcul i aplicacions d'inversió. Capital Tracker parteix d'aquesta necessitat i té com a objectiu oferir una visió integrada i clara del patrimoni.

El projecte va començar com a treball de final de grau, Desenvolupament d'una plataforma web per al seguiment i optimització de finances personals, i ha continuat després de la defensa. Avui inclou comptes i targetes, moviments, pressupostos, objectius d'estalvi, deutes, inversions, finances compartides, banca oberta, alertes i Capital AI, en set idiomes (català, castellà, anglès, portuguès, francès, italià i alemany).

Disponible a capitaltrackerapp.com i a Google Play.

02

Arquitectura i funcionalitats

El projecte és un monorepo amb dues aplicacions Next.js i paquets compartits. La web es desplega a Vercel; l'aplicació mòbil és una exportació estàtica empaquetada amb Capacitor i publicada a Google Play. Totes les funcionalitats viuen en un paquet compartit, de manera que només canvia la navegació entre plataformes.

Les lectures van directament a Supabase amb la sessió de l'usuari, sota les seves polítiques RLS; les escriptures passen per més de 120 rutes d'API. La sincronització entre dispositius es fa amb Supabase Realtime, que invalida la memòria cau de les consultes quan canvien les dades.

03

Qualitat i proves

El projecte té més de 1.300 proves automatitzades amb Vitest, centrades en la lògica on un error té conseqüències: inversions, informe fiscal, deutes, pressupostos, importació i eines de l'assistent. L'esquema de la base de dades es documenta automàticament a partir de producció, i l'arquitectura de cada mòdul està descrita amb diagrames PlantUML.

En conjunt, són més de 1.400 fitxers de codi, 137 migracions de base de dades i més de 500 commits entre el desembre de 2025 i l'octubre de 2026.

04

Aprenentatges

Capital Tracker m'ha aportat experiència en totes les fases d'un producte, incloses les que no són estrictament tècniques: priorització, gestió de l'abast, validació amb usuaris i publicació a botigues d'aplicacions.

També ha consolidat un criteri que aplico a la resta de projectes. En una ocasió, l'assistent va calcular +406 € on la pantalla mostrava +516 €, perquè cadascun obtenia la xifra pel seu compte. La solució no va ser ajustar el model, sinó fer que tots dos llegissin de la mateixa font. En sistemes amb IA, la fiabilitat depèn sobretot de les dades i de l'arquitectura que hi ha al darrere.

05

Stack

  • Next.js 16 + React 19 + TypeScript Aplicacions web i mòbil en un monorepo amb paquets compartits.
  • Capacitor Aplicació Android a partir de la mateixa base de codi.
  • Supabase PostgreSQL, autenticació, emmagatzematge, Realtime i RLS.
  • TanStack Query Estat de servidor i memòria cau persistent.
  • Claude + MCP Capital AI, en un entorn aïllat i amb accés a dades sota RLS.
  • OpenAI Categorització automàtica i lectura de tiquets.
  • Stripe i RevenueCat Subscripcions a web i a Google Play.
  • TrueLayer Banca oberta (PSD2).
  • Yahoo Finance, TwelveData i BCE Preus i tipus de canvi.
  • Firebase Cloud Messaging i Resend Notificacions push i correu.
  • next-intl Set idiomes.
  • Vitest Proves automatitzades.
  • Vercel Desplegament.
06

Estat actual

La versió web està en producció a capitaltrackerapp.com i l'aplicació Android, a Google Play (versió 1.5). A l'octubre de 2026 s'ha publicat l'actualització més extensa fins ara, amb la nova arquitectura de Capital AI. El producte continua en desenvolupament actiu.

Següent projecte
Hefest: videojoc multijugador en món obert