Based on an annual holiday tradition at my office, I designed and hand-wrote a web application using HTML, JavaScript, and CSS entirely from scratch that helps facilitate white elephant gift-giving.

The app tracks people and their gifts, how often they steal a specific gift, and locks them down when they’ve reached their limit.

It also has a “Chaos Engine,” a randomized bot that can steal locked gifts.

It has a basic save and reload function, and the ability to fix steal numbers in case you’ve made a mistake.

Click and drop functionality was recently added.

The app is not specifically ready for prime time, but it works well during internal use; it was a chance to really practice my JavaScript skills and make periodic usability updates when time allows.

Sample gallery