# ConstruProgress Sistema de gestión de proyectos de construcción con mapas interactivos, control de progreso, inspecciones y soporte offline. ## Características - **Mapas interactivos** — Visualización de proyectos sobre mapa con capas (GeoJSON/KML) y elementos editables - **Gestión de fases** — Proyectos organizados en fases con progreso porcentual y seguimiento histórico - **Capas y elementos** — Subida de archivos GeoJSON/KML, capas vacías editables con color personalizado - **Inspecciones** — Plantillas de inspección por proyecto, asignables a elementos del mapa - **Progreso** — Seguimiento visual del progreso por fase y global del proyecto - **Sincronización offline** — Endpoints para trabajadores en campo, sincronización diferida - **Permisos** — Roles y permisos granulares (Spatie Permission) - **Dashboard** — Estadísticas globales, proyectos recientes, inspecciones ## Requisitos - PHP 8.2+ - MySQL/MariaDB - Composer - Node.js + NPM ## Instalación ```bash git clone construprogress cd construprogress composer install npm install && npm run build cp .env.example .env # Editar .env con credenciales de base de datos php artisan key:generate php artisan migrate php artisan db:seed --class=RolePermissionSeeder # si existe php artisan serve ``` ## Stack técnico - **Framework:** Laravel 11 - **Frontend:** Tailwind CSS + DaisyUI + Leaflet.js - **Mapas:** Leaflet + Leaflet Draw (editor gráfico) - **Componentes:** Livewire 3 - **Base de datos:** MySQL/MariaDB - **Autenticación:** Laravel Breeze