Datax

Plataforma de análisis empresarial desarrollada en Django para generar reportes dinámicos sobre ventas, clientes y productos.

Acerca del proyecto

Datax es una aplicación interna creada para brindar a las empresas una herramienta visual y flexible para la consulta de métricas clave relacionadas con el desempeño comercial. A través de paneles intuitivos, filtros avanzados y consultas optimizadas en PostgreSQL, permite visualizar indicadores por cliente, ubicación, producto o periodo de tiempo.

Tecnologías utilizadas

Funciones principales

  • Reportes dinámicos por cliente y ubicación: Paneles con tablas interactivas que permiten filtrar por fecha, cliente o región para visualizar ingresos, cantidad de productos vendidos y más.
  • Vistas optimizadas con PostgreSQL: Uso de vistas materializadas y subconsultas agregadas para mejorar el rendimiento en la generación de reportes pesados.
  • Interfaz basada en Bootstrap + HTMX: Se empleó HTMX para recargar formularios, filtros y tablas de forma dinámica sin necesidad de recargar toda la página.
  • Sistema de permisos para acceso segmentado: Control de acceso por usuario para limitar los módulos disponibles y los filtros visibles según el rol.

Desafíos y soluciones

  • Optimización de consultas complejas: Se reestructuraron consultas SQL usando CTEs y vistas agregadas para asegurar tiempos de respuesta rápidos en tablas con millones de registros.
  • Escalabilidad y reutilización de formularios: Los formularios de búsqueda fueron diseñados para adaptarse a múltiples reportes, permitiendo reutilización de lógica y validación.
  • Adaptabilidad visual: Se logró un diseño responsive con navegación clara tanto en desktop como en dispositivos móviles.
Ver código fuente