Plataforma AMAC
Sitio y dashboard en producción para AMAC, gestionando socios, eventos, talleres, directivas y solicitudes de unión.
Tipo
Institutional + Admin
Módulos
Members / Events
Estado
Production
Problema
AMAC necesitaba presencia pública para la asociación y un sistema privado para gestionar socios, talleres, eventos, inscripciones, directivas y membresías desde un solo lugar.
Participación
Construcción de un monorepo TypeScript con Next.js y Express, sitio público, formulario de unión, dashboard autenticado, módulos CRUD, carga de imágenes, reportes PDF y solicitudes por correo.
Puntos clave
El sitio público comunica la misión de AMAC y permite que mecánicos, talleres y estudiantes soliciten membresía.
El dashboard gestiona socios, tipos de socio, talleres, asignaciones, eventos, inscripciones, directivas y usuarios.
Exportaciones PDF para listados de socios e inscripciones a eventos, más manejo de imágenes con Azure Blob.
Cómo está construido
App Next.js dividida entre rutas públicas y rutas protegidas de dashboard.
API Express protegida por API keys y cookies de sesión firmadas, con rutas montadas con y sin /api para compatibilidad de despliegue.
Persistencia en PostgreSQL, validación con Zod, flujo de unión con Nodemailer, optimización de imágenes con Sharp y Azure Blob Storage.