It started with a 4-paragraph chai invitation that got "Seen" at 11:41 PM. 24 hours later, we had built a full digital graveyard with state-honored funeral rituals, death certificates, and a snarky AI ghost that texts back.
Everything required to review and evaluate our hackathon project:
Most hackathon teams start with a Notion board. We started with catastrophic emotional damage.
Letβs set the scene: Thursday night, 11:30 PM, roughly 18 hours before TinkerHubβs Useless Projects hackathon was set to begin.
Deepa had spent the last two months conducting what can only be described as "subtle optical reconnaissance" at the CET college canteen. The subject of her interest was Ashwin β a final-year electrical engineering senior who wore a vintage black jacket in 34Β°C Kerala humidity and rode a Royal Enfield that vibrated with enough acoustic energy to set off car alarms across Sreekaryam.
After three rounds of hostel peer-pressure and a glass of Sulaimani tea, Deepa drafted The Message. It was not a casual text. It was a 4-paragraph opus featuring:
She hit send. Three minutes later, two grey checkmarks turned into two glowing blue checkmarks. Deepaβs resting heart rate surged to 150 BPM. She waited.
One minute passed. Five minutes passed. No typing bubble.
At 11:48 PM, Deepa opened Instagram. Ashwin had just posted a 15-second story doing barbell curls to Russian hardstyle gym music, captioned: "No distractions. Pure grind. π€πͺ"
Deepa was, by all clinical definitions, a distraction.
"Maybe BSNL cellular towers in Thiruvananthapuram got struck by lightning right after he opened the app?"
"He studies electrical engineering and can't even route a 5-volt reply signal to a WhatsApp server? I hope his Enfield leaks oil."
"If I double-text right now with 'haha sorry my cat stepped on my phone', will my dignity return?"
"Eating Marie Gold biscuits in pitch darkness. Moving to Wayanad to raise mountain goats was always plan B."
At 3 AM, Deepa called Ajo: "Ajo. Wake up. We are not making an AI study scheduler for the hackathon. We are building a digital cemetery for dead texts. With gravestones. And death certificates. And a ghost that actually texts back."
Ajo, half-asleep: "...did he reply?"
Deepa: "No. But tomorrow, his message is getting buried with full state honors."
We replaced the Ouija planchette with the exact triage machine Deepa needed on Thursday night. Test your text before you ruin your life:
Pick a scenario to run an autopsy on the unreplied text:
How we actually built the cemetery between Friday evening and Saturday night:
We arrived at the hackathon hall with three cans of soda and Deepa's emotional grudge. While other teams were drawing architecture diagrams, Ajo dropped a massive initial commit (Commit 416f1ea): the Morgue Intake Form, the 5 stages of KΓΌbler-Ross grief, and an initial tombstone grid.
We wanted the Ouija board to physically spell out letters on screen. On Ajo's monitor, it was smooth. But the second Deepa opened it on her laptop, the wooden pointer flew off into outer space, parked inside the navbar, and started vibrating violently on the letter 'Q'.
The whole point of the burial ritual was downloading your official "Declaration of Closure" certificate as a PNG. We wired up html-to-image.
backdrop-filter: blur() and asynchronously loaded fonts. We refactored into pure CSS double-borders and inline SVG stamps for instant high-DPI export.
Deepa decided the cemetery was too relaxing. So she added a 1-in-8 idle jumpscare that triggers if you don't touch your mouse for 25 seconds, accompanied by a sharp synthesizer screech.
Four hours before submission, disaster hit. We tested the Ouija ghost again and received: 429 Quota Exhausted. Our Anthropic Claude API credits were completely gone.
d0e6176), Ajo rewrote the backend into a 3-tier cascade:
Gemini Flash was twice as fast and sounded delightfully unhinged. The ghost was back from the dead.
We cleaned up our mess, polished the tombstones, and deployed to Netlify at leftonseen.netlify.app. Deepa finally got closure. (Ashwin still hasn't replied).
Screenshots of the live product in action:
Every sound below is synthesized via JavaScript oscillators. Zero audio files downloaded, 100% audible on all laptop and phone speakers!
College of Engineering Trivandrum (CET) β’ Turning heartbreak into code: