GhostSwap
Plataforma full-stack para organizar intercambios de regalos (Amigo Secreto) de forma privada y automatizada
Descripción
GhostSwap es una aplicación web completa para organizar intercambios de regalos tipo Amigo Secreto. Implementa un algoritmo de derangement verificado matemáticamente para garantizar que nadie se regale a sí mismo, con privacidad by design: Row Level Security (RLS) en todas las tablas de Supabase para que nadie pueda ver asignaciones ajenas, ni siquiera el admin. Incluye autenticación con Google OAuth y Email/Password, sistema de invitaciones por código con auto-join, notificaciones automáticas por email al realizar el sorteo (Brevo SMTP + Nodemailer), wishlist por participante con URLs y descripciones, sistema de exclusiones (ej: parejas que no se regalan entre sí) y soporte multi-moneda (CLP, USD, EUR, MXN, ARS, COP, PEN, BRL, GBP). 163 tests con Vitest y React Testing Library (77% coverage), incluyendo stress testing de 5,000+ iteraciones del algoritmo. Desplegado en Cloudflare Workers con OpenNext y CI/CD vía GitHub Actions.
Arquitectura
Next.js 16 con App Router y React 19. Backend con Supabase (PostgreSQL + Auth + RLS) y Server Actions. Validación con Zod y React Hook Form. UI responsive con Tailwind CSS, Radix UI y Framer Motion. Email transaccional con Brevo SMTP y Nodemailer. 163 tests (77% coverage) con Vitest + React Testing Library. Deploy en edge con Cloudflare Workers vía OpenNext. CI/CD con GitHub Actions, ESLint, Prettier y pre-commit hooks con Husky + lint-staged.