← Todos los proyectos

Burgo

Ocho apps web instalables con una sola cuenta para todas, un panel de administración y un backend en Go que diseño, programo y opero yo.

Tipo
Ecosistema de apps web instalables · Proyecto propio
Estado
En producción en mi servidor, en desarrollo activo

Qué es

Burgo es una familia de apps para la vida diaria en Maracaibo que también funcionan fuera de Venezuela, en español e inglés. Cada una resuelve una cosa: Cancha organiza partidos con lista de espera, equipos parejos, chat y cobros; Pique es trivia en vivo para jugar en grupo; Brío lleva entrenamiento y calorías con comida local; Cuadre ordena finanzas personales en dólares y bolívares; Fase muestra por sector si se fue la luz; Sobre vigila precios y existencias de cartas. Cuenta es el inicio de sesión único y Admin el panel central.

Cómo está hecho

El backend es un monolito modular en Go: cada módulo tiene su propio esquema en PostgreSQL (con PostGIS para lo geográfico) y se comunica con los demás por eventos internos, de modo que puede separarse en servicios si algún día hace falta. Redis reparte el tiempo real (chat, avisos) entre instancias. Las apps son PWAs con React y Vite dentro de un monorepo con paquetes compartidos de interfaz, autenticación, cliente de API e idiomas, cada una con su color sobre una identidad común.

Una sola cuenta sirve para todas (correo, Google o Apple), con verificación, recuperación de contraseña, notificaciones push y auditoría de las acciones de administración.

Cómo lo opero

Todo corre en un VPS propio con Docker y Caddy (HTTPS automático), con entornos separados de desarrollo y producción, copias de seguridad diarias y correo transaccional propio. La integración continua ejecuta pruebas de Go, chequeos del frontend y pruebas de punta a punta con Playwright antes de cada despliegue.

Lo que me deja

Diseñar un sistema completo, no solo una pantalla: modelar datos de varios dominios, decidir dónde va cada límite, cuidar la seguridad de las cuentas y mantener en producción algo que uso todos los días.