Este proyecto fue finalizado con éxito para el desafío GitHub "Finish-Up-A-Thon" 2026. Consiste en una aplicación de escritorio nativa diseñada para el monitoreo, control y visualización de patrullas sobre el terreno en tiempo real.
El sistema aprovecha la potencia del desarrollo híbrido moderno:
- Núcleo y Backend : Compilado en Go (Golang) mediante el framework Wails, permitiendo una comunicación nativa de alta velocidad entre el sistema operativo y el frontend.
- Base de Datos : Sincronización instantánea con Firebase Realtime Database para la actualización de coordenadas.
- Interfaz Visual : Frontend construido con TypeScript y Leaflet.js para la renderización fluida del mapa y los íconos de patrullas.
Para compilar y ejecutar este entorno en Ubuntu Linux, se requiere:
- Sistema Operativo : Ubuntu con las dependencias de Wails instaladas (
libgtk-3-dev,webkit2gtk-4.0-dev). - Lenguaje : Go 1.20 o superior y Node.js para las dependencias del frontend.
- CLI de Wails : Instalada globalmente en el sistema.
Para trabajar en el proyecto utilizando las herramientas nativas de Wails:
-
Modo Desarrollo (Hot Reload) : Ejecuta el siguiente comando para levantar el servidor de desarrollo y ver los cambios del mapa al instante: wails dev
-
Compilación de Producción : Para generar el paquete ejecutable final optimizado para Linux, ejecuta: wails build