Back to projects

01

Control de Gastos

Personal finance and fitness in one app, with expenses logged automatically from bank notifications.

The problem

Logging every expense by hand is tedious and few people keep it up. I wanted transactions to log themselves, with my finances and training in one place.

What I built
  • REST API in Node.js and Express with Prisma and PostgreSQL, JWT auth, budget alerts and a weekly email summary.
  • Android app in Kotlin that reads notifications from Colombian banks (Bancolombia, Nequi, Daviplata, BBVA, Davivienda) and creates the transaction automatically.
  • AI receipt scanning and automatic expense categorization.
  • Fitness module: macro calculator, weight tracking with charts, workout routines with RPE and AI meal recommendations.
Challenge

Getting AI to work reliably meant trying Gemini, OpenRouter and Groq. The final solution uses Groq with direct API calls, no SDK dependency.

Architecture
  1. Clients

    Android + React

  2. REST API

    Node + Express + IA

  3. Database

    PostgreSQL + Prisma