ALIANZA PARA EL PROGRESO
Plataforma oficial del partido político peruano con panel admin, gestión de recursos y multilingüe ES/QU.

Sobre el Proyecto
APP es la plataforma web oficial del partido político peruano Alianza Para el Progreso, con sitio institucional, panel administrativo completo y gestión de recursos. Desarrollé un ecosistema full-stack multilingüe (ES/QU) con autenticación OAuth, gestión de archivos, boletín de suscripción y grid de congresistas dinámico.
Como Desarrollador Full-Stack (Tech Lead), fui responsable de la arquitectura completa, diseño del sistema de roles (admin/subadmin), optimización de performance, integración de múltiples módulos y deployment en Vercel + Docker.
El sistema procesa 10K+ visitas mensuales con 99.9% uptime y SEO enterprise que posiciona #1 en Google Perú para búsquedas del partido.
Detalles Técnicos
- RolTech Lead
- Año2025
- StackNext.js 15, TS, MySQL
- EstadoEn Producción
- Visitas/mes10K+
- Uptime99.9%
STACK TECNOLÓGICO —
Stack Completo:
NextAuth.js, Google OAuth, JWT, roles granulares
next-intl (ES/QU), dynamic routing [locale]
Nodemailer, boletín + notificaciones
Framer Motion, easing effects
FUNCIONALIDADES —
Landing Institucional
Hero dinámico, secciones informativas, QR popup interactivo y dark mode completo.
Página de Historia
Timeline con EFOP (Escuela de Formación Política), galerías de imágenes y eventos.
Bancada APP
Grid de 10+ congresistas con links a redes sociales (Facebook, Instagram, X, TikTok, YouTube).
Sistema de Recursos
Jerarquía de categorías (educativo, financiero, técnico), búsqueda global y descarga de archivos.
Boletín Suscripción
Validación de email, Nodemailer, gestión de subscribers con panel admin.
Roles Diferenciados
Admin (acceso total), SubAdmin (gestión parcial), User (solo lectura). RBAC completo.
Desafíos Técnicos y Soluciones
01. Multiidioma ES/QU sin Duplicación
Implementé next-intl con dynamic routing [locale]. Contexto de idioma persistente en localStorage. Metadata dinámico con getTranslations().
02. Gestión Jerárquica de Recursos
Schema Prisma con categorías anidadas. Búsqueda global recursiva con algoritmo O(n). Paginación cursor-based + offset-based dual. UI con breadcrumbs.
03. Grid de Congresistas Optimizado
Lazy loading con intersection observer + skeleton loaders. Image optimization con next/image + WebP. Queries Prisma con select selectivo.
IMPACTO —
Notas Técnicas
TypeScript 99.6% coverage. Proyecto privado para partido político. Estructura limpia: `(alianzaparaelprogreso)` para público, `(admin)` para privado. Docker multi-stage + Vercel deployment automático desde main. Seed script para datos iniciales. Prisma migrations versionadas. NextAuth.js con callback personalizado por rol.