$ cat ~/projects/ekleria/README.md

Ekleria

★ Destacado

SaaS de gestión de iglesias

Datos que cuidan a la congregación: salud, finanzas y miembros en un panel.

Estado
En producción
Rol
Arquitecto & Full-Stack
Periodo
2024 — Actualidad
Cliente
Iglesias en Perú
Ver demo en vivo ↗
En prod
sirviendo iglesias reales
1
score que prioriza el cuidado
3
módulos núcleo

# Resumen

Ekleria es un SaaS multi-tenant para la administración de iglesias construido sobre Django REST Framework y Angular 20. Resuelve membresía, finanzas (diezmos/ofrendas), grupos y un dashboard analítico con un 'health score' congregacional que combina asistencia, participación y aportes para señalar miembros en riesgo de desconexión. Cada request se valida contra el JWT y se acota a su congregación, manteniendo los datos de cada iglesia estrictamente aislados.

! El problema

Las iglesias pierden contacto con miembros sin un sistema que cruce asistencia, participación y aportes. La administración vive en libros físicos y hojas de cálculo dispersas, sin visión del estado real de la congregación.

La solución

Un panel que convierte la operación diaria en señales accionables: el health score detecta a quién acompañar, las finanzas dan transparencia y el módulo de miembros centraliza la historia de cada persona. Multi-tenant para servir a muchas iglesias desde una sola plataforma.

# Características

Health score congregacional

Métrica compuesta (asistencia + participación + aportes) que prioriza el acompañamiento pastoral.

Finanzas transparentes

Registro de diezmos y ofrendas, categorías y reportes exportables.

Gestión de miembros

Ficha integral por persona: familia, grupos, asistencia e historia.

Dashboard analítico

KPIs en tiempo real con visualizaciones para la junta directiva.

Aislamiento multi-tenant

Cada request se valida contra el JWT y se acota a su congregación; aislamiento estricto entre iglesias.

# Arquitectura

Django REST Framework con una capa de tenancy transversal: cada request se valida contra los claims del JWT y todas las consultas quedan acotadas automáticamente a la congregación correspondiente. El frontend Angular 20 con PrimeNG consume la API y renderiza el dashboard. Traefik enruta y termina TLS sobre un VPS propio.

Componentes
01 Angular 20 + PrimeNG Dashboard y módulos de gestión
02 Django REST Framework API, tenancy validado por JWT, auth
03 PostgreSQL Persistencia con aislamiento por tenant
04 Traefik Reverse proxy y TLS automático

# Stack técnico

Frontend
Angular 20PrimeNG 18RxJS
Backend
DjangoDRFPythonJWT
Datos
PostgreSQL
Infra
DockerTraefikVPS
Python 55%
TypeScript 40%
Otros 5%

# Aprendizajes

  • Un buen producto no muestra datos, muestra decisiones: el health score fue más valioso que diez gráficos.
  • El aislamiento multi-tenant es simple y eficaz si —y solo si— se valida siempre contra el JWT en cada request.
  • Django DRF acelera enormemente el CRUD; el valor está en las métricas de dominio, no en el boilerplate.

# Roadmap

Recordatorios automáticos de seguimiento pastoral
App móvil para miembros
Donaciones en línea

¿Te sirve para tu negocio?

Esta solución se puede adaptar a tu organización. Comparte el proyecto o escríbeme para conversarlo.

Conversemos →