ramirocerda

PROJECT / gastify

Gastify — Finanzas con bot de Telegram

Personal Activo

Tracker de finanzas personales con dos puertas de entrada: un dashboard PWA y un bot de Telegram que parsea mensajes en lenguaje natural ('gasté 5 lucas en el súper con débito') a transacciones estructuradas usando IA.

Cargar gastos e ingresos a mano es tedioso y se abandona rápido; y cuando la data se reparte entre planillas por moneda, categoría y mes, se vuelve inmanejable.

Construí la app sobre SvelteKit, desplegada como Cloudflare Worker, con Drizzle ORM sobre Turso/libSQL. El bot de Telegram interpreta lenguaje natural en español vía OpenRouter y se vincula a la cuenta web con códigos de un solo uso. Auth con JWT en cookies httpOnly, PWA instalable con service worker, y todo el diseño documentado con OpenSpec y ADRs.

  • Bot de Telegram que convierte 'gasté 5 lucas en el súper' en una transacción estructurada usando IA (OpenRouter).
  • Dashboard PWA instalable con desglose por moneda, categoría y mes.
  • Vinculación web ↔ bot mediante códigos de un solo uso.
  • Type-safety en tiempo de compilación: un módulo asserta que los tipos que infiere Drizzle coinciden con el dominio, evitando drift de schema.
  • Desplegado en Cloudflare Workers, con auth JWT en cookies httpOnly.
  • SvelteKit
  • Svelte 5
  • TypeScript
  • Cloudflare Workers
  • Drizzle ORM
  • Turso / libSQL
  • OpenRouter