Phone:
 +947 601 49595
Email:
 mail[at]pasindudissan.xyz
Secondary Email:
 pasindudissan[at]proton.me

PGP key (Ed22519)
3300 B645 19CA C101 A0DD
D030 E40F 4B15 095C C7AF

© 2025 Pasindu Dissanayaka.

Project Type:

WEBAPP

Project Status:

Completed

Project Duration:

4 hours

Project Tags:

Chirstmas Projects, Gift Giving

Secret Santa Generator

A privacy-focused, self-service Secret Santa web app designed for close-knit groups. Participants enter their names along with personalized gift preferences (e.g., favorite colors, interests, wishlist hints). The app encrypts all participant data to ensure complete confidentiality — not even the developer can view the final pairings. Once everyone joins, the app securely randomizes Secret Santa assignments and privately reveals each participant's recipient along with their profile for thoughtful gift-giving.

Christmas 2024

Built to prioritize anonymity, fairness, and a personal touch, the tool served a real-world use case among a group of old school friends.

  • User Metadata Capture: Participants submit useful gifting cues (e.g., favorite things, likes/dislikes), which are shared only with the assigned Santa.
  • Zero Knowledge Design: No central moderator or admin access to data.

Technologies Used

Runs on:

  • PHP 7.3
  • MySQL

Built-with:

  • HTML5
  • Bootstrap

Notable Technical Complexities

  • End-to-End Encryption
  • Player data and final match results are encrypted in-browser before storage or transmission. No plaintext data leaves the client, ensuring privacy even from the server/database.

  • Randomized Pairing Algorithm
  • Deterministic locking once the match is done (no re-randomization after generation).

  • Zero Knowledge Design
  • Every user gets their match privately without others (including the host) knowing

Project Contributors

Pasindu Dissanayaka (Sole Developer)

Commerical Avaliabity

This is a personal project and is not available for sell.

Reach Out!

Interested in this project? Contact me