Skip to main content
Volver a proyectos
CAT / A medida STATUS / En producción — cliente real, contratista de obras de telecomunicaciones con operaciones multi-país AUTO / n8n

Tus obras en el mapa. Tu documentación donde siempre estuvo.

Django + n8n + Nextcloud. Cada sitio geolocalizado, con su galería de fotos, sus subcarpetas, sus archivos y sus permisos — sin OAuth, sin migrar archivos, sin pagar por usuario.

SYS.06-PORTAL-DOCUMENTAL-OBRAS
Un portal web donde toda la documentación de tus obras vive junto al mapa — sin…
[ 07 Problemas que resuelve

Lo que vas a dejar de sufrir.

  • Decenas o centenas de obras, cada una con su carpeta de Nextcloud/Dropbox/Drive, imposibles de encontrar sin contexto
  • Documentación técnica separada del sitio físico — no se sabe qué está en qué ubicación
  • Fotos de WhatsApp del terreno que nadie consolida con el resto de la documentación
  • Permisos confusos: administrador, visitante, ITO, cliente final — todos ven lo mismo o se arman shares a mano
  • Múltiples contratistas/empresas con sus propias carpetas y mismos tipos de obra
  • Nadie sabe qué sitios están al día y cuáles están atrasados sin abrir cada carpeta
  • Docs finales de entrega al cliente mezclados con documentación de trabajo
[ 08 Capturas del producto

8 vistas en detalle.

Portal principal: sitios por empresa, subcarpetas con conteo de archivos, actividad reciente y Docs. Finales

Portal principal: sitios por empresa, subcarpetas con conteo de archivos, actividad reciente y Docs. Finales

Mapa con sitios coloreados por estado y empresa, filtros laterales, popup con detalle de obra

Mapa con sitios coloreados por estado y empresa, filtros laterales, popup con detalle de obra

Galería de fotos de WhatsApp agrupadas por fecha + árbol de carpetas Nextcloud en vivo

Galería de fotos de WhatsApp agrupadas por fecha + árbol de carpetas Nextcloud en vivo

Arquitectura: usuarios → Django portal → n8n → Nextcloud, con flujo de datos detallado en 7 pasos

Arquitectura: usuarios → Django portal → n8n → Nextcloud, con flujo de datos detallado en 7 pasos

Un portal web donde toda la documentación de tus obras vive junto al mapa — sin cambiar las carpetas de Nextcloud
Un portal web donde toda la documentación de tus obras vive junto al mapa — sin cambiar las carpetas de Nextcloud
Un portal web donde toda la documentación de tus obras vive junto al mapa — sin cambiar las carpetas de Nextcloud
Un portal web donde toda la documentación de tus obras vive junto al mapa — sin cambiar las carpetas de Nextcloud
/ 8
[ 10 Capacidades

Todo lo que hace el producto.

Portal Multi Empresa
  • Navegación por empresa / contratista — cada una con sus sitios
  • Sidebar con conteo de sitios por empresa
  • Cambio de empresa con 1 click
  • Configuración desde admin Django (no requiere redeploy)
Vista Sitios
  • Tabla de sitios con código, nombre, contratista, ITO, estado
  • Filtros por estado (asignado / en ejecución / completado)
  • Búsqueda por código de sitio
  • Flags de avance técnico (p. ej. hormigonado, montado, energizado) configurables
Mapa Georreferenciado
  • Leaflet + OpenStreetMap (sin API keys, sin costos)
  • Pins coloreados por estado y por empresa
  • Clustering automático en zoom bajo
  • Popup con datos del sitio + enlace a carpeta
  • Filtros de mapa sincronizados con la tabla
Integracion Nextcloud Via N8N
  • n8n es el middleware — Django no habla WebDAV directo
  • Workflow nc-tekon: lista items de una ruta
  • Workflow nc-tekon-deep: conteo recursivo de archivos por subcarpeta
  • Credenciales Nextcloud encapsuladas en n8n — no en settings Django
  • Workflows versionados en JSON dentro del repo
Cache Postgres
  • EstructuraCache: estructura de carpetas por empresa
  • SitioCache: árbol de subcarpetas por sitio con conteo
  • ProyectoFinalCache: árbol de docs finales
  • TTL configurable, refresh manual desde admin
  • Miss → webhook n8n → actualiza caché → render
Roles Permisos
  • UserProfile con rol administrador / visitante
  • EmpresaLink por empresa con link_admin y link_visitante
  • Cada rol recibe una URL de share de Nextcloud distinta
  • Sin OAuth — resuelto con shares públicos + contraseña
  • Extendible a más roles (ITO, cliente, supervisor)
Docs Finales
  • Carpeta unificada de entrega al cliente (p. ej. /20-PTI SP)
  • Vista separada — no se mezcla con docs. contratista
  • Tree con conteo de archivos por documento final
  • Link directo a Nextcloud por rol
Galeria Fotos
  • Fotos de WhatsApp sincronizadas a Nextcloud se ven como galería
  • Agrupación por fecha
  • Por sitio — útil para ITO y cliente
  • Sin duplicación de storage (miniatura + link)
Auditoria Actividad
  • Última actualización por carpeta (mtime real de Nextcloud)
  • Panel de actividad reciente
  • Detección de cambios de estado
  • Badges visuales por frescura (hoy / esta semana / atrasado)
Api Rest Interna
  • /docs/api/sitios/ — lista sitios por empresa
  • /docs/api/carpetas/ — estructura o con archivos
  • /docs/api/carpetas/archivos/ — subcarpetas con conteo
  • /docs/api/final/tree/ — árbol de docs finales
  • Consumible por frontend propio o por otros sistemas
[ 10 Stack

Con qué está construido.

Framework
Django 5.2 Django REST Framework (views ligeras)
Database
PostgreSQL 17 (prod) MariaDB 10.2+ (opción) SQLite (dev)
Css
Tailwind CSS v4.2 DaisyUI v5.5 django-browser-reload
Mapping
Leaflet OpenStreetMap tiles
Middleware Integracion
n8n self-hosted (webhooks + node Nextcloud)
Storage Documentos
Nextcloud (vía WebDAV a través de n8n)
Cache Storage
Tablas Postgres — EstructuraCache, SitioCache, ProyectoFinalCache
Auth
Django auth UserProfile con rol sin OAuth externo
Orchestration
Docker Compose (Dockerfile + Dockerfile.mariadb)
Web Server
Gunicorn Nginx reverse proxy Let's Encrypt
[ 06 Diferenciales

Por qué esto y no otra cosa.

  • vs. obligar a usar Nextcloud directo: portal propio con contexto de obra, mapa, estado — sin obligar al usuario a navegar WebDAV
  • vs. SharePoint / SaaS documental: sin costo por usuario, sin encierro de datos — Nextcloud queda donde ya estaba
  • vs. Drive con permisos a mano: roles generan URLs diferentes automáticamente
  • vs. construir con WebDAV directo desde Django: n8n aísla credenciales, agrega reintentos y deja los workflows versionados
  • vs. apps genéricas de GIS: enfocado en documentación — cada pin muestra qué falta, qué se entregó y quién lo hizo
  • vs. no tener nada: el ITO ya no manda por WhatsApp la carpeta del sitio — manda el link del sitio en el portal
[ REF

Quién ya lo está usando.

C

Contratista regional de telecomunicaciones

Infraestructura de telecomunicaciones · Multi-país

¿Algo así para tu empresa?

Una llamada de 30 min para ver si tu caso encaja — sin compromiso, sin pitch.