PROJECT / gastify
Gastify — Finanzas con bot de Telegram
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.
Problema
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.
Qué hice
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.
Destacados
- 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.
Stack
- SvelteKit
- Svelte 5
- TypeScript
- Cloudflare Workers
- Drizzle ORM
- Turso / libSQL
- OpenRouter
Links
—