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.