
Proyecto
Producto full-stack de descubrimiento y gestión de eventos construido con Next.js App Router, Clerk y Prisma/PostgreSQL, con experiencias diferenciadas para admin, organizer y attendee. Lo desarrollé como un deep dive en TypeScript: tipado estricto end-to-end (sin 'any') y contratos claros entre UI, API y base de datos. El core prioriza consistencia temporal con lógica timezone-aware (agenda y ordenamiento 'today/upcoming'), apoyándose en claves locales derivadas para ordenar correctamente según la zona del visitante. Incluye flujos de RSVP con reglas de unicidad y sincronización de preferencias de recordatorios, más envío de emails automatizado vía cron con plantillas en React Email. Para UX y performance, combina micro-interacciones (Motion One), cards con tilt/3D y fondos WebGL con fallbacks y respeto a 'prefers-reduced-motion'. Está respaldado por tests de unidad/integración y E2E (Vitest + Playwright) para mantener los flujos críticos regresión-safe.
Tecnologias
Next.js
Clerk
Prisma
Typescript
Shadcn UI
Motion One
OGL
LordIcons
Tailwind CSS
SWR
Neon
Resend
Svix
Zod
Vitest
Playwright