Project: ALIANZA PARA EL PROGRESO - Full-Stack Web Development | Pool Deza

Details, tech stack, key features, and impact of ALIANZA PARA EL PROGRESO

ALIANZA PARA EL PROGRESO

Official website for the Peruvian political party featuring an admin panel, resource management, and multilingual ES/QU support.

APP - Alianza Para el Progreso Website
Sobre el Proyecto

APP is the official website for the Peruvian political party Alianza Para el Progreso, with an institutional site, full administrative panel, and resource management. I developed a full-stack multilingual (ES/QU) ecosystem with OAuth authentication, file management, subscription newsletters, and a dynamic congress member grid.

As the Full-Stack Developer (Tech Lead), I was responsible for the entire architecture, designing the role system (admin/subadmin), performance optimization, multi-module integration, and Vercel + Docker deployment.

The system processes 10K+ monthly visits with 99.9% uptime and enterprise SEO ranking #1 on Google Peru for party searches.

Detalles Técnicos
  • RoleTech Lead
  • Year2025
  • StackNext.js 15, TS, MySQL
  • StatusIn Production
  • Visits/mo10K+
  • Uptime99.9%
STACK TECNOLÓGICO —
Next.js 15
React 19
TypeScript 5
Tailwind CSS 3
Prisma 5.5.2
MySQL
NextAuth OAuth
Docker
Stack Completo:
Auth:

NextAuth.js, Google OAuth, JWT, granular roles

i18n:

next-intl (ES/QU), dynamic routing [locale]

Email:

Nodemailer, newsletters + notifications

Animations:

Framer Motion, easing effects

FUNCIONALIDADES —
Institutional Landing

Dynamic hero, informative sections, interactive QR popup, and full dark mode.

History Page

Timeline featuring EFOP (School of Political Formation), image galleries, and events.

APP Congress Members

Grid of 10+ congress members with links to social media (Facebook, Instagram, X, TikTok, YouTube).

Resource System

Category hierarchy (educational, financial, technical), global search, and file downloads.

Newsletter Subscription

Email validation, Nodemailer, subscriber management with admin panel.

Differentiated Roles

Admin (total access), SubAdmin (partial management), User (read-only). Full RBAC.

Desafíos Técnicos y Soluciones
01. No-Duplication ES/QU Multilingual

Implemented next-intl with dynamic routing [locale]. Persistent language context in localStorage. Dynamic metadata with getTranslations().

02. Hierarchical Resource Management

Prisma schema with nested categories. Global recursive search with O(n) complexity. Dual cursor-based + offset-based pagination. UI featuring breadcrumbs.

03. Optimized Congress Members Grid

Lazy loading with intersection observer + skeleton loaders. Image optimization with next/image + WebP. Prisma queries with selective select.

IMPACTO —
10K+
Monthly visits
#1
SEO rank Google Peru
99.9%
Vercel uptime
A+
Core Web Vitals
<1.2s
LCP (Largest Contentful Paint)
2,000+
Newsletter subscribers
35%+
Email open rate
Notas Técnicas

TypeScript 99.6% coverage. Private political party project. Clean structure: `(alianzaparaelprogreso)` for public, `(admin)` for private. Multi-stage Docker + automated Vercel deployment. Initial data seed scripts. Versioned Prisma migrations. NextAuth.js with role-based custom callback.

POLITICS + TECHNOLOGY.