Volver al portafolio
Sitio Web DongoProyect

Portal Institucional - Colegio de Contadores Atacama

Plataforma web institucional con gestión de contenido y almacén contable histórico

Descripción del proyecto

Portal institucional desarrollado en Django para el Colegio de Contadores de la Región de Atacama. Centraliza la gestión de contenido institucional, almacén contable histórico con importación automatizada de documentos, y sistema de inscripciones online.

Módulos Principales

1. Gestión Institucional
  • Publicación de eventos y noticias: CMS personalizado para mantener actualizada la información institucional
  • Índices económicos oficiales: UF, UTM, IPC con actualización automática desde fuentes gubernamentales
  • Calendario institucional: eventos, reuniones, actividades académicas
2. Almacén Contable Histórico

Sistema de gestión documental tributario que permite:

  • Importación automatizada: archivos PDF y Excel → PostgreSQL
  • Historial completo desde 2023: facturas, boletas, documentos tributarios
  • CRUD completo: crear, leer, actualizar, eliminar documentos con trazabilidad
  • Clasificación por categorías: organización por tipo de documento, proveedor, período
  • Búsqueda avanzada: filtros múltiples (fecha, proveedor, monto, tipo)
  • Exportación de reportes: Excel con formato profesional
3. Inscripciones Online
  • Formularios de inscripción para eventos y capacitaciones
  • Validación de datos en tiempo real
  • Confirmación automática por email
  • Panel administrativo para gestión de inscritos
4. Foros y Comunicación
  • Sistema de foros con verificación anti-bot
  • Organización por categorías temáticas
  • Moderación por administradores
  • Notificaciones de nuevas respuestas

Control de Acceso

4 roles diferenciados:

1. Administrador institucional: gestión completa del sitio, usuarios, contenido

2. Contador: acceso al almacén contable, importación de documentos, reportes

3. Socio activo: visualización de eventos, foros, inscripciones

4. Público general: acceso a información institucional básica

Infraestructura

  • Hosting: PythonAnywhere (Python Web Hosting)
  • Seguridad: Cloudflare para protección DDoS y CDN
  • Base de datos: PostgreSQL
  • Frontend: Bootstrap 5 responsive
01 El problema

El Colegio de Contadores de Atacama enfrentaba múltiples desafíos:

1. Presencia digital desactualizada

  • Sitio web estático sin posibilidad de actualización frecuente
  • Información institucional dispersa en redes sociales y emails
  • Sin sistema de inscripciones online (proceso manual por correo)

2. Gestión documental caótica

  • Documentos contables históricos dispersos en archivos PDF y Excel desde 2023
  • Sin sistema de búsqueda ni clasificación eficiente
  • Imposible generar reportes consolidados
  • Sin trazabilidad de cambios o historial de modificaciones

3. Actualización manual de índices

  • UF, UTM, IPC actualizados manualmente cada mes
  • Errores de transcripción desde fuentes oficiales
  • Demora en publicación de valores actualizados

4. Comunicación ineficiente

  • Anuncios por email masivo sin registro de confirmación de lectura
  • Sin espacio para consultas y discusión entre socios
  • Falta de trazabilidad en inscripciones a eventos
02 La solución

Portal institucional Django con arquitectura modular que resuelve:

CMS Personalizado

  • Panel administrativo intuitivo para publicación de noticias y eventos
  • Sin necesidad de conocimientos técnicos
  • Vista previa antes de publicar
  • Programación de publicaciones futuras

Almacén Contable Automatizado

  • Importación batch: carga múltiples PDF/Excel en un solo paso
  • Parser inteligente: extrae datos estructurados de documentos
  • Validación automática: detecta errores antes de guardar
  • Búsqueda avanzada: filtros combinados por múltiples criterios
  • Exportación Excel: reportes con formato profesional en segundos
  • Historial de cambios: trazabilidad completa de quién modificó qué y cuándo

Actualización Automática de Índices

  • Scraping diario: consulta fuentes oficiales (Banco Central, SII)
  • Validación cruzada: compara múltiples fuentes
  • Publicación automática: actualiza valores sin intervención manual
  • Historial completo: gráficos de evolución temporal

Sistema de Inscripciones

  • Formularios validados: verifica datos en tiempo real
  • Confirmación automática: email con detalles del evento
  • Panel administrativo: exporta listado de inscritos a Excel
  • Control de cupos: bloquea inscripciones cuando se llena

Foros con Anti-Bot

  • CAPTCHA invisible: previene spam sin fricción
  • Rate limiting: máximo X posts por hora
  • Moderación: reportes de contenido inapropiado

Infraestructura Robusta

  • PythonAnywhere: hosting Python confiable
  • Cloudflare: CDN global + protección DDoS
  • PostgreSQL: base de datos relacional robusta
  • Backups automáticos: diarios con retención 30 días
99,80%
Uptime garantizado
150+
Usuarios activos
03 Características clave
04 Stack tecnológico
Python Django PostgreSQL Docker JavaScript Gunicorn Cloudflare Bootstrap pandas
06 Arquitectura & diagramas
Arquitectura del sistema

Actores, capa de borde/seguridad (HSTS, login por RUT, reCAPTCHA, token n8n), 9 apps Django y servicios de datos (MySQL, Cloudinary, PDFs).

Arquitectura del sistema
Modelo de datos

23 modelos en 8 apps Django con el usuario autenticado por RUT como eje; FK internas (línea sólida) y relaciones 1—N con Usuario (línea punteada).

Modelo de datos