Saltar al contenido
Todos los proyectos

BControl

Una plataforma personal de gestión de finanzas y viajes, con app en React, backend en FastAPI y alertas por Telegram.

Rol
Proyecto personal · full-stack, varias versiones
Cuándo
En curso
Repo
Repositorio privado

Por qué

Quería un único sitio para controlar mis finanzas personales y los gastos de viaje, con los datos en mi propia infraestructura y no en una app de terceros. He reconstruido BControl varias veces a lo largo de los años, y cada versión ha sido también una forma de probar un stack nuevo.

Qué es

La versión actual es un espacio de trabajo en tres partes:

  • App web: React 18 con Redux Toolkit y Ant Design 5.
  • API: FastAPI con SQLModel sobre MariaDB, versionada en /v1/.
  • Bot: un bot de Telegram en Python, sin dependencias externas, que envía alertas financieras.

Todo se despliega con Docker Compose y SSL. Para desarrollo local uso un flujo basado en Lando.

Qué demuestra

  • Responsabilidad de producto a largo plazo: el mismo dominio, reconstruido y mejorado en varias versiones mayores.
  • Una estructura pragmática: tres repositorios independientes con límites claros, notas de traspaso documentadas y guías de entorno.
  • Cuidado con los datos sensibles: los ficheros de entorno, las bases de datos financieras y los certificados nunca viajan con Git.