Full-Stack Developer•Professional Case Study • 1.5 months

Continuing Education Web Platform

CEAR Latinoamericano

Public website that replaced a fully manual WhatsApp-based enrollment process: digital catalog of JRD, Arbitration, NEC and FIDIC programs for arbitrators, experts and adjudicators — with integrated enrollment and contact forms.

Inicio de la plataforma CEAR Latinoamericano
[1/3]Inicio de la plataforma CEAR Latinoamericano
Stack Tecnológico del Proyecto (Frontend, Backend & DevOps)
Frontend & SEOClient & Crawlers
Next.jsApp Router / SSR
TypeScriptTipado Estricto
Tailwind CSSDiseño & UI
SSR + ISRIndexación Google
Backend & Base de DatosREST API & Leads
Node.jsRuntime Server
ex
ExpressREST API & Routing
PostgreSQLCatálogo & Leads ACID
Validación DualZod + Sanitización
DevOps & ServidorOn-Premise & Deploy
DockerContenedores VPS
VPS On-PremiseServidor CEAR
SSL / HTTPSCertificados TLS
Deploy PipelineCI/CD & Git Deploy
LCP Load Time
< 1.2s
Render Strategy
SSR + ISR
Programs Listed
4 specializations
Delivery Time
1.5 months

The Challenge / Business Need

CEAR Latinoamericano managed all enrollment inquiries from arbitrators, experts and adjudicators exclusively through WhatsApp — no public website, no digital catalog, no structured contact forms. The goal was clear:

  • Digitize and centralize the catalog of 4 key programs: JRD Arbitration, International Arbitration, NEC and FIDIC, targeting arbitrators, expert witnesses and adjudicators.
  • Replace the manual WhatsApp flow with enrollment and contact forms integrated directly into the public website.
  • Build on Next.js with SSR/ISR for first-class Google organic indexing — each specialization must appear when professionals search for continuing education.
  • 100% informational platform: payments and content access are handled inside the existing Campus Virtual system.

Technical Architecture & Decisions

Full-stack solution designed, built and deployed in 1.5 months by a single developer:

Capa 01 • Frontend & SEO

Frontend & SEO (Next.js, TypeScript & Tailwind CSS)

Next.js (App Router)TypeScriptTailwind CSSSSR + ISR
Next.js (App Router) with SSR for program pages and ISR for static content — achieving LCP < 1.2s and organic Google indexing for each specialization.
Strict TypeScript across the entire client codebase for type-safe forms, API responses and course data contracts.
Responsive design with Tailwind CSS, optimized for professionals browsing on mobile during breaks.
Capa 02 • Backend & Base de Datos

Backend & Database (Node.js, Express & PostgreSQL)

Node.jsExpressPostgreSQL ACIDRate Limiting
RESTful API with Node.js and Express for managing the program catalog, courses and enrollment form submissions.
Normalized PostgreSQL schema: programs, modules, faculty and enrollment inquiries in a single source of truth.
Rate limiting and dual validation (client + server) on forms to guarantee clean, deduplicated leads with no bot spam.
Capa 03 • Infraestructura & Deploy

Infrastructure & Deployment (Docker & VPS On-Premise)

Docker ComposeVPS On-PremiseSSL / HTTPSCI/CD Pipeline
Docker containerization: Next.js frontend, Express API and PostgreSQL on the same CEAR On-Premise VPS.
HTTPS with SSL/TLS certificates and production domain configuration for cearlatinoamericano.edu.pe.
Incremental Static Regeneration (ISR) to refresh the course catalog without full redeploys or unnecessary database load.

Key Engineering Challenges Overcome

01

Technical SEO for Specialized Programs

SSR and dynamic routes with server-generated metadata so each program page (JRD, FIDIC, NEC, Arbitration) is individually indexed by Google with proper title, description and semantic HTML structure.

02

Lead Capture Forms with Dual Validation

Enrollment and contact forms with client-side validation (React Hook Form + Zod) and server-side middleware (Express), IP-based rate limiting and data sanitization to prevent spam and duplicates in the leads database.

03

Solo Full-Stack Delivery in 1.5 Months

Complete design, architecture, frontend, backend, database and deployment as a single developer in 1.5 months — prioritizing reusable components, clear conventions and an automated deploy pipeline from day one.

Platform Gallery

Public site screenshots: program catalog, enrollment forms and contact page.

Inicio de la plataforma CEAR Latinoamericano
[1/3]Inicio de la plataforma CEAR Latinoamericano
Back to ProjectsVisit live site