
Desafío
Organizar un amigo invisible es complicado: ¿quién le compra a quién, qué quiere cada persona y cómo coordinar todo sin arruinar la sorpresa? Las herramientas existentes son demasiado complejas o requieren cuentas en plataformas de terceros en las que muchos no confían.
Solución
Desarrollé Wichtel-Wunsch como una Progressive Web App mobile-first con Nuxt 4, Vue 3 y Supabase. Los usuarios pueden crear eventos, invitar amigos mediante un enlace compartido y gestionar listas de deseos personales con enlaces opcionales a tiendas. Todas las listas de los participantes son visibles dentro del evento, para que nadie tenga que adivinar. La autenticación se realiza mediante Google OAuth, y la app es instalable en cualquier dispositivo.
Resultado
Una PWA limpia e instalable que hace que los eventos de amigo invisible sean sencillos de organizar. La app cumple con el RGPD con función de exportación de datos, está protegida con Row Level Security en cada tabla de la base de datos y cuenta con 163 tests automatizados de base de datos que cubren integridad de esquema, políticas RLS y lógica de negocio.
Desarrollado con
Capturas de pantalla
Descripción del Proyecto
Wichtel-Wunsch es un proyecto personal — una Progressive Web App mobile-first para organizar eventos de amigo invisible y gestionar listas de deseos. Resuelve el problema de coordinación de los intercambios de regalos sin depender de chats grupales ni hojas de cálculo.
Funcionalidades Principales
- Crear y gestionar eventos con un enlace de invitación compartible
- Listas de deseos personales con enlaces opcionales a tiendas para cada participante
- Todas las listas visibles para todos los miembros del evento — sin más adivinanzas
- Autenticación con Google OAuth a través de Supabase Auth
- PWA instalable con soporte de notificaciones push
- Exportación de datos conforme al RGPD (Art. 15)
- Diseño completamente responsivo y mobile-first
Aspectos Técnicos
Desarrollado con Nuxt 4 y Vue 3 en el frontend, respaldado por Supabase (PostgreSQL) para la base de datos y la autenticación. Cada tabla está protegida con políticas de Row Level Security. El proyecto incluye una suite de tests completa: 163 tests de base de datos con pgTAP para restricciones de esquema, reglas RLS y comportamiento de la aplicación, además de tests E2E con Cypress.