Our Hackathon Experience: Building, Breaking & Learning
We got selected for a hackathon named Code Nakshtara just 10 days before the event. There was no problem statement given, which made it 10x harder to even figure out what to build. Finally, on 27th March, I came up with this idea called Goal Staking. The concept was simple people would stake money on their personal goals, and if they completed it, they’d get their money back + extra rewards. (How those rewards come in—I'll save the details. But if you're curious, ping me! Would love to discuss.) Since the idea was about trust, I thought—why not use smart contracts? Everything stays transparent. Anyone can read the contract and understand how the funds are handled.Also ETH india and polygon were sponsors along with eth 2024 winner as mentor which was COMPLETE SCAM by the hackathon incharges as non of them came. I really would have thought to build something else if I was aware of this but anyways lets move ahead.
Team Setup
- Uday - Full stack development + Web3
- Kaushik - Full stack development
- Ayush - UI/UX Designer
- Shresthi - Presenter, PPT
We began working on 1st April, with the hackathon on 3rd April. Here’s the twist: no one on the team knew Web3!
I had some idea, but I’d never really built a real smart contract before. So I started asking around—community, friends, Discords, seniors—everyone chipped in with suggestions.
But I made one terrible mistake (I will talk about it later).
Early Progress
For the design part, we took heavy inspiration from AI-based tools like Rollout.site (underrated gem, by the way). I kept asking ChatGPT, seniors, and dev friends to poke holes in the idea. Every time I fixed one loophole, the project just got more complex. With just 2 devs, we didn’t have the luxury to over-engineer things and YES—“vibe coding” doesn't magically solve this. That’s a straight-up myth. We automated a few parts using AI tools (which did save time), but trust me, AI-generated code comes with its own bugs. Only if you’ve coded before then you can fix them quickly.
Diving into Solidity
I started learning Solidity from scratch. Till that point all we had was-
- Project Structure
- Basic Flow
- Dashboard
Then, when I tried to add a Connect Wallet feature using thirdweb.js, things blew up. It required their Next.js starter template, so we had to shift our entire repo and backend setup to match it. This was the second major hurdle (after Solidity).
We had to catch a train at 4 PM, and by then, we barely had :-
- Basic backend endpoints
- Layout-level frontend
- Wallet integration
The Train Journey + Final Sprint
We used the train journey to code. I spent the night building almost the entire frontend. Backend was pending. Smart contract was pending. Integration? Nope.
We reached Delhi at 4 AM and waited in the station till 6 AM for metros to start. The pollution hit hard. Coming from Bhopal, I was not ready for that air. We reached the hackathon venue by 8 AM. Hospitality was nice. Food was great. Opening ceremony? Meh. Just dragged and boring.
Build, Break, Repeat
After lunch, we started coding at 3:30 PM. 5:30 PM was the first mentor round. My friend used Cursor to write backend APIs, but the code came out way too complex, so we reviewed and fixed it. Till now we only had- our PPT and Frontend Ready to show. Backend wasnt connected.
Surprisingly, mentors were just random college profs (even though the hackathon had ETH India, Polygon as sponsors). There was no real Web3 mentor. They didn’t understand what we were building but said it was a 'cool idea'. Also when we discussed with other participants they said the idea is good which gave us huge hope.
Post tea-break, we hit another wall:The starter template from Thirdweb was painfully slow in compiling the app. Too late to switch again. One backend endpoint wasn’t working—it took us 1 hour + a system restart to fix it.Ny Midnight we had:-
- Full frontend ✅
- Backend ready ✅
- Integration ❌
Everyone in my team went to sleep by 12AM.I kept working till 2-3AM and connected frontend to backend and bunch of other stuffs untill midnight snacks arrived.I slept at 4AM around and woke up again at around 6:30 AM.At that time all I could was do system check as there was no time to integrate web3 now so had to skip it.
Final Round Flop
Mentor round was at 7 AM for Top-10. Frontend was super laggy due to the Thirdweb template, and the app kept freezing. We had everything built, but couldn’t showcase it well. They didn’t let us explain properly—like they were in a rush to catch a flight. We got 10 out of 15 points, but it wasn’t enough to make into top-10.
Learnings I took
- Master the basics. Cool tech like Web3 won’t save you if your core app is broken.
- Don’t over-engineer. Build an MVP. You are not launching a full-blown Application in 24 hours.
- Rehearse your pitch. Pitch it like it’s Shark Tank. You gotta sell it. Our pitch tbh was not very good.
- Show business value. Monetization and impact need to be super clear.
- Record a demo video. If we had one, we could’ve shown it when the app froze during mentor visits.
- First impression = last impression. UI/UX matters more than you think.
- Balance your tech stack. Get devs who understand and can explain things well. We really needed more devs in the team.
- Dont start from scratch in the hackathon. Most team comes up with made up projects. Your Project and mvp must be working.
- Pray to God. Luck matters. We saw projects worse than ours get selected.
Would I do it again?
Hell yes. It was frustrating, tiring, and disappointing after continously working for 2 days and barely sleeping. But it was also exciting, challenging, and packed with learning. I got to know there is a lot I need to learn and grow.
Traveling to Delhi, Free Food, Jamming Session, Experience with new people is a lifetime experience. I wish I could have overcome the loss and could visit different places of delhi as it was my first time there but I couldnt. Maybe Next Time things would be different and better.
If you reading till here, you're a real one ❤️. Feel free to connect with me with the socials below.