
Challenge
Organizing Secret Santa events is chaotic — who buys for whom, what does each person actually want, and how do you coordinate without spoiling surprises? Existing tools are either too bloated or require accounts on third-party platforms people don't trust.
Solution
I built Wichtel-Wunsch as a mobile-first Progressive Web App using Nuxt 4, Vue 3, and Supabase. Users can create events, invite friends via a shareable link, and manage personal wish lists with optional shop links. All participant wish lists are visible within the event, so no one needs to guess. Authentication is handled via Google OAuth, and the app is fully installable on any device.
Impact
A clean, installable PWA that makes Secret Santa events effortless to organize. The app is GDPR-compliant with a data export feature, secured with Row Level Security on every database table, and backed by 163 automated database tests covering schema integrity, RLS policies, and business logic.
Built with
Screenshots
Project Overview
Wichtel-Wunsch is a personal side project — a mobile-first Progressive Web App for organizing Secret Santa gift exchanges and managing wish lists. It solves the coordination problem of gift giving events without relying on group chats or spreadsheets.
Key Features
- Create and manage Wichtel events with a shareable invite link
- Personal wish lists with optional shop URLs for each participant
- All wish lists visible to every event member — no more guessing
- Google OAuth authentication via Supabase Auth
- Installable PWA with web push notification support
- GDPR-compliant data export (Art. 15)
- Fully responsive, mobile-first design
Technical Highlights
Built with Nuxt 4 and Vue 3 on the frontend, backed by Supabase (PostgreSQL) for the database and authentication layer. Every table is protected with Row Level Security policies. The project includes a comprehensive test suite: 163 database tests using pgTAP covering schema constraints, RLS rules, and application behavior, plus E2E tests with Cypress.