Back to Projects
Klaussified Hero

Klaussified

Secret Santa Made Easy

Active

Overview

Klaussified is a comprehensive Secret Santa web application designed to take the hassle out of organizing gift exchanges. Built with Flutter Web and Firebase, it provides a modern, responsive interface for creating groups, managing members, and running Secret Santa events with smart assignment algorithms.

The app features a robust authentication system supporting email/password, Google, and Apple sign-in. Members can create and manage personal wishlists, while gift status tracking allows users to see who has already chosen their target—keeping everyone engaged and preventing duplicate selections.

A festive Christmas-themed design with Material Design 3 components creates an immersive holiday experience, while automated email notifications keep all participants informed about their assignments and group updates.

Technologies

Flutter Web Dart Firebase Auth Cloud Firestore Firebase Functions Firebase Hosting BLoC Pattern go_router Material Design 3 Freezed get_it

Key Features

Create and manage Secret Santa groups with unlimited members
Invite members via email with automated notifications
Smart random assignments with exclusion rules support
Personal wishlists with preferences for each participant
Gift tracking with purchased and wrapped status indicators
Multi-provider authentication (Email, Google, Apple)
Address management for shipping physical gifts
Admin panel for user management and system settings

Approach & Architecture

Klaussified follows clean architecture principles with a clear separation between business logic, data, and presentation layers. The BLoC (Business Logic Component) pattern manages state throughout the app, providing predictable state transitions and easy testability.

The data layer uses repository pattern to abstract Firebase operations, making it easy to swap data sources if needed. Models are generated using Freezed for immutability and automatic JSON serialization, while get_it and injectable handle dependency injection.

The UI is built with Material Design 3 components and a custom Christmas theme featuring festive reds and greens. go_router handles navigation with auth-aware redirects, ensuring users are always routed to appropriate screens based on their authentication state.

Firebase Cloud Functions power the email notification system, sending automated emails when users are invited to groups or when Secret Santa assignments are revealed. This serverless approach keeps operational costs low while ensuring reliable delivery.

Screenshots

Links