Daniel Velásquez · Portafolio
🧪 Dashboards interactivos

Dashboards de dos sistemas reales en producción — con datos ficticios.

Estas son réplicas fieles de la interfaz de los paneles analíticos que diseñé, construí y opero en producción (Supabase + Cloudflare Pages): la suite de analítica de ventas de un catálogo/motor de ventas, y el dashboard gerencial con mapa de una plataforma de líderes y referidos. Mismo layout, mismos componentes, mismas interacciones — solo cambian los nombres y los datos.

⚠️

100% datos ficticios. Nombres, cifras y organizaciones son inventados para esta demostración. La interfaz, los filtros y las visualizaciones replican exactamente los sistemas reales en producción, sin exponer información de ningún cliente.

El mismo patrón detrás de los dos sistemas

Cuatro etapas que se repiten en ambos proyectos — cambia el dominio, no la arquitectura. Estos dashboards son la Etapa 4.

Etapa 1
🧾

Captura de datos

Catálogo público o formulario de registro. Validación en el cliente + rate-limit por IP.

Etapa 2
🗄️

Base de datos

Postgres (Supabase): RLS por rol, funciones atómicas, idempotencia, Edge Functions.

Etapa 3
🛠️

Panel operativo

Confirmar, rechazar, gestionar, editar — con auditoría y control de acceso.

Etapa 4
📊

Dashboard analítico

KPIs, tendencias y rankings recalculados en tiempo real sobre el mismo dato.

Dashboards

Filtros, presets de fecha, gráficos con hover/tooltip y tablas — igual que en el sistema real.

Retail / e-commerce
🌿 Raíz Saludable — Analítica de ventas

Réplica del dashboard de KPIs y del panel de estadística avanzada (cohortes, estacionalidad, heatmap, recompra) de un catálogo/motor de ventas real.

KPIs con delta Filtros + presets de fecha Cohortes de retención Heatmap mes×día
CRM / referidos
🤝 RedLíder — Dashboard gerencial

Réplica del panel del gerente: mapa choropleth por comuna (Leaflet), ranking de líderes, drill-down a nivel de persona y registros por semana.

Mapa Leaflet Choropleth por comuna Ranking de líderes Drill-down por persona
Ver dashboard →