🐟
💻
☕
🍛
🎵
🐛
🎮
🔥
😴
🚀
"Why is it always the simplest thing that breaks everything?" — us, at 1 AM
TODO: sleep
STATUS: ❌
Remember to eat.
Seriously.
— past us to future us
"If it runs, don't touch it."
— The 5 AM Rule
Debugging tip:
stare harder.
it doesn't help but it feels productive.
Overnight Hackathon 6:30 PM → 5:30 AM Team: Abhinav & Shaheem Ali

Meen Chanda
(മീൻ ചന്ത)

The night we decided to haggle with a fish seller — and somehow survived until 5:30 AM.

⚡ Team Energy Level Throughout The Night
6:30 PM — 95%
🐟 MEEN CHANDA • 🎤 VOICE-DRIVEN HAGGLING • 💻 BUILT OVERNIGHT • 🔥 USELESS PROJECTS 3.0 • ☕ POWERED BY COFFEE • 🐟 MEEN CHANDA • 🎤 VOICE-DRIVEN HAGGLING • 💻 BUILT OVERNIGHT • 🔥 USELESS PROJECTS 3.0 • ☕ POWERED BY COFFEE •
Useless Projects 3.0 Kickoff
📸 The Beginning
Useless Projects 3.0 — the moment it all started. We had no idea what was coming. 🫠

📖 The Story

💪 6:30 PM

Okay, Let's Start

We sat down at our seats, opened our laptops, arranged everything and started preparing.

At this point, we were still fresh. We were talking about what we wanted to build, how the game would work and how quickly we could finish it.

Looking back, the confidence we had at 6:30 PM was impressive. And completely unnecessary.

The idea was Meen Chanda, a fish-market haggling game where you don't simply type what you want to say. You actually talk. The game listens to your voice — things like volume, pitch and pace — and uses that to affect the negotiation.

"We decided to make a game where arguing with a fish seller is a legitimate skill."
⌨️ 7:00 PM

Let the Coding Begin

The laptops were open, the project was ready to go and we started putting the idea together.

The first hour was actually quite normal. We wrote some code. We tested things. We broke some things. We fixed some things.

Then broke something else while fixing the first thing.

Classic.

Still, everything felt manageable. We had a whole night ahead of us. At least that's what we thought.

Deep in the code
the "I know what I'm doing" phase
⚡ Energy after first food break
8:30 PM — 80%
🍛 8:30 PM

First Food Break 🍛

After some serious coding, hunger started becoming a bigger problem than the bugs.

So we went for food. And this was not just some random snack.

🍚 Neychoor, chicken curry, pappadam and salad.

At that moment, this was the best software update we had received all evening.

We ate properly, talked for a while and came back with slightly more energy. For approximately 40 minutes.

🎵 10:00 PM

The Hackathon Became a Music Festival 🎵

After food, some melody songs started playing. And somehow everyone was in a good mood. We had a small music session, listened to songs and just relaxed for a bit.

Somewhere nearby, someone was also making sounds for their project. And honestly, that was one of the funniest things happening around us.

"For a few minutes, nobody was thinking about bugs."
The hackathon room
the battlefield. snacks on the left. bugs everywhere else.
🎧 10:30 PM

Back to Work

Fun time over. Back to the project.

The room had started changing by now. At the beginning, everyone was energetic and moving around. Now, there were people sitting with headphones on, people staring at screens, people discussing bugs and people walking around looking like they hadn't slept in three days.

We were officially entering the hackathon phase where everyone starts saying:
"Bro, just one more thing."
That "one more thing" usually takes an hour.
👀 ~11:00 PM

The Great Project Tour 👀

At some point during the night, we started looking at what other teams were building. This was honestly one of the best parts.

We walked around, checked out different projects and saw what everyone else had come up with. Some projects were genuinely impressive. Some were very creative. And some were just... really funny.

We would look at someone's project, laugh about it for a while, then come back to our seats and continue coding like we hadn't just wasted ten minutes.

"It also gave us a small reminder that we weren't the only people suffering."
⚡ Energy at midnight... uh oh
12 AM — 35%
💀 12:00 AM

The Night Gets Serious 💀

Midnight. Things were not going well.

The project had started collecting errors like we were collecting achievements. One error would disappear. Another would appear. Fix one thing. Something completely unrelated would stop working.

"What did we touch?"
"I don't know."
"Okay, undo that."
"Which one?"
Silence.

After midnight, our eyes started getting heavier. The code was still on the screen. We were still typing. But our brains had started running on a different operating system.

"Sometimes we just knew there was code on the screen. That was enough."
Late night fuel
the real MVP of the night ☕
🍫 1:00 AM

Snack Break Because Why Not 🍫

Around 1:00 AM, small snack breaks started happening. Not proper food. Just something to eat, something to drink and a few minutes away from the screen.

These tiny breaks were actually useful. We would sit, eat something, talk to friends and complain about whatever error had appeared five minutes earlier.

Then someone would say: "Okay, let's try it again."

And back to the laptop.

🎮 ~1:30 AM

Chit Chat & Gaming Therapy 🎮

One thing we didn't expect was how much random talking would happen during the night. Between coding, there were conversations about completely unrelated things. Friends would come over. Someone would complain about their own bugs. Then somehow the conversation would move to something completely different.

For a few minutes, the hackathon didn't feel like a competition. It just felt like a bunch of students staying awake together.

At one point, we needed a real break. So we played a game for a few minutes. The idea was simple: Play for a bit, calm down, come back and code.

"For those few minutes, nobody cared about APIs, UI or errors."
⚡ Something is working!! Energy spike!
2 AM — 55%
✨ 2:00 AM

Wait... We're Actually Getting Somewhere ✨

Around 2:00 AM, things finally started coming together. The different parts of the project were beginning to connect.

For the first time that night, we could look at the screen and think:

"Okay... this might actually work."

That feeling was enough to bring some energy back. We were tired. Very tired. But seeing the project actually take shape made it worth continuing.

Of course, things couldn't stay peaceful for too long. More errors. More testing. More fixing. More checking whether something broke because of the previous fix.

"We weren't asking for perfection anymore. We just wanted the next thing to work."
🎨 3:00 AM

The UI Is Finally Done 🎨

The UI was finally completed. And this felt huge.

After hours of looking at code, the project finally looked like an actual game. We could see the interface. We could imagine someone actually playing it.

For a moment, we forgot how tired we were. Then we remembered there was still more to do. Because a good-looking UI doesn't magically fix the backend. Unfortunately.

Meen Chanda running on screen
🐟 It's Alive!
Meen Chanda finally on screen at 3 AM. Vijayan Annan was ready to negotiate. We were ready to sleep. 😴
🍽️ 3:30 AM

Second Food Round — Happiness Restored 🍽️

At some point, food appeared again. And this time, we were very happy.

After hours of coding and surviving on small snacks, getting proper food for the second time felt like a reward. Nobody needed convincing. Food arrived. Everyone became happy.

"Honestly, this was probably our most successful team meeting of the night."
⚡ API crashed. So did our will to live.
4 AM — 15%
💥 4:00 AM

The API Has Had Enough 💥

The project was finally getting close. Then the Sarvam AI API reached its token limit.

Of course.

After everything we'd already fought through, the API decided it had contributed enough.

It basically looked at us and said:
"I'm done for tonight."

There was not much time left. So we had to find another solution. At 4 AM, this was exactly the kind of problem we wanted to see. Which is to say: we absolutely did not want to see it.

🔑 5:00 AM

Plan B 🔑

We sorted it out using another API key. Not elegant. Not exciting. But it worked.

At 5 AM, the definition of success had become very simple:
"If it runs, don't touch it."

We had learned our lesson. Every unnecessary change was a potential new disaster.

👀 5:15 AM

Is It Actually Finished? 👀

We looked through everything one more time. The UI was there. The game was working. The API was working again. The main features were ready.

We had somehow reached the finish line.

At this point, we weren't even sure whether we were awake or just operating on habit.

But the project was done.

⚡ SUBMITTED. Running on pure willpower.
🏆 DONE — ∞%
5:30 AM — SUBMITTED ✅

That's it.

No more debugging. No more "let's just improve this one thing." No more opening the code.

The project was submitted.

We started at 6:30 PM and somehow made it to 5:30 AM. Eleven hours. One project. A lot of errors. Two proper food rounds. Several snack breaks. Random conversations. Music. Games. Looking at other teams' projects. Laughing at completely unexpected things. And a ridiculous amount of staring at code with sleepy eyes.

🐟 Meen Chanda was officially submitted. 🐟

✨ Between the Lines

The funny thing about a hackathon is that the timeline doesn't really show everything.

There were dozens of tiny moments between those hours. Someone would suddenly shout because their code worked. Someone else would discover a new error immediately after fixing one. People would walk around checking other projects.

Friends would come over just to ask, "How much is left?"

The answer was always something like: "Almost done." Even when it wasn't.

There were random snacks appearing on tables. There were conversations that had absolutely nothing to do with the project. There were moments when everyone was completely focused. And then there were moments when nobody was doing anything productive but somehow everyone was having a great time.

"That's probably what made the night memorable."

🐟 What We Built

Meen Chanda — The Fish Market Haggling Simulator

A voice-driven browser game where you haggle with a Kerala fish seller. Instead of typing, you actually speak — and the game listens to your voice to determine the negotiation outcome.

How It Works

Your browser captures your voice via the Web Audio API and analyses three acoustic parameters in real time:

These three values are combined into a Haggle Aggression Score. The higher your aggression, the more the fish seller raises the price. Stay calm, speak softly, and the price drops.

⚡ The Fish Market Axiom: The customer who screams louder gets charged more. The uncle who speaks calmly walks away with the best fish at the best price.

Tech Stack

🧠 What We Learned

We learned how difficult it is to turn a simple idea into something that actually works.

We learned that debugging at 7 PM and debugging at 4 AM are two completely different experiences.

We learned that food can restore motivation faster than any motivational speech.

We learned that a five-minute break can sometimes save you from staring at the same error for another hour.

We learned that looking at other people's projects is a great way to get ideas — and also a great way to realise everyone else is struggling too.

And most importantly, we learned that when you're tired enough, even a tiny bug feels personally offensive.

🕐 The Final Timeline

6:30 PM
Sat down and started preparing
7:00 PM
Started coding
8:30 PM
🍚 Neychoor, chicken curry, pappadam and salad
10:00 PM
🎵 Melody music session
10:30 PM
Back to coding
11:00 PM
👀 Started checking out other projects
12:00 AM
Things were not going well
12:30 AM
Coding with sleepy eyes begins
1:00 AM
🍫 Snack break and random conversations
1:30 AM
More errors, more debugging
2:00 AM
✨ Finally started getting somewhere
2:30 AM
🎮 Quick gaming break
3:00 AM
🎨 UI completed
3:30 AM
🍽️ Second food round, happiness restored
4:00 AM
💥 Sarvam AI token limit hit
4:30 AM
More debugging and panic
5:00 AM
🔑 Sorted it out with another API key
5:15 AM
Project finished
5:30 AM
✅ SUBMITTED

🤝 The Team

👨🏽‍💻

Abhinav

Audio DSP engineering, Web Audio API pipeline, game state machine & debugging at 4 AM.

🎨

Shaheem Ali

UI/UX design, Sarvam AI integration, character dialogue, Web Speech API & the journal you're reading.

One Night. One Project.
Too Many Errors.

We came in with an idea. We spent the night trying to make it real.

Some parts worked immediately. Some parts absolutely refused to cooperate.

We ate. We coded. We took snack breaks. We played games for a few minutes. We checked out other projects. We laughed with friends. We listened to music. We watched people making completely unexpected sounds for their projects. We stared at errors with sleepy eyes. We fixed things. We broke things again.

And somehow, at 5:30 AM, we pressed the submit button.

🐟 And honestly? For one overnight hackathon, we'll take that. 🐟