Aplicación web full-stack para la gestión de proyectos cartográficos. Permite la ingesta de archivos SHP (vía ZIP) y KML, transformándolos en GeoJSON para su almacenamiento persistente, organización visual y exportación final a PDF.
| Componente | Tecnología |
|---|---|
| Backend | FastAPI + SQLAlchemy + Geopandas |
| Frontend | React + Vite + TypeScript + MapLibre GL JS |
| Estado | Zustand |
| jsPDF | |
| Base de datos | Neon (PostgreSQL estándar, sin PostGIS) |
| Autenticación | JWT (python-jose + bcrypt) |
mapas/
├── api/ # Backend FastAPI
└── web-client/ # Frontend React + Vite + TS
cd api
cp .env.example .env
# Editar .env con tu DATABASE_URL de Neon y JWT_SECRET
pip install -r requirements.txt
uvicorn api.main:app --reloadEl backend estará disponible en http://localhost:8000.
Swagger UI: http://localhost:8000/docs
cd web-client
npm install
npm run devEl frontend estará disponible en http://localhost:5173.
El proxy de Vite redirige /api → http://localhost:8000.
- Registrarse / Iniciar sesión
- Crear un proyecto
- Subir archivos
.zip(Shapefile) o.kml - Gestionar capas: renombrar, toggle visibilidad, reordenar
- Exportar a PDF con mapa, leyenda, escala, datos del usuario y metadatos