DEV Community

Flovian Atieno
Flovian Atieno

Posted on

From Zero Blockchain Experience to Building a Voting App in 48 Hours

A few days ago, if someone had asked me to explain how a blockchain voting application works, I would have struggled to give a detailed answer.

Today, after spending 48 intense hours in a blockchain hackathon, I can confidently say that I built one.

The Challenge

My team participated in a blockchain hackathon with a simple goal: learn as much as possible and build something meaningful.

The problem we chose to tackle was election transparency and trust. In many voting systems, concerns such as vote manipulation, double voting, delayed results, and lack of transparency can reduce public confidence in the outcome.

Our solution was Kura Safi, a decentralized voting platform designed to leverage blockchain technology to create a more secure and transparent voting process.

Starting From Zero

The interesting part is that I had absolutely no prior blockchain development experience.

Before the hackathon, terms like:

  • Smart Contracts
  • Solidity
  • MetaMask
  • Hardhat
  • Web3

were concepts I had heard about but never used in a real project.

Like many beginners, blockchain felt intimidating because of the number of new technologies and concepts involved.

What We Built

Within 48 hours, our team designed and developed the foundation of Kura Safi.

The platform aims to:

  • Enable secure voter registration.
  • Prevent double voting.
  • Provide transparent vote counting.
  • Create immutable voting records.
  • Increase trust in election results.

To achieve this, we explored:

  • Solidity smart contracts.
  • Ethereum-based development.
  • Wallet authentication using MetaMask.
  • Blockchain-based vote recording.
  • Frontend and backend integration.

The Hardest Part

The biggest challenge was not writing code.

It was learning an entirely new technology stack while simultaneously building a working solution under strict time constraints.

There were moments when documentation felt overwhelming, concepts seemed confusing, and bugs appeared faster than solutions.

However, hackathons have a unique way of accelerating learning. When you're solving a real problem with a real team and a real deadline, every obstacle becomes a lesson.

What I Learned

By the end of the hackathon, I learned that:

  1. You do not need to be an expert to start building.
  2. Blockchain is much easier to understand when applied to a real-world problem.
  3. Collaboration accelerates learning.
  4. Documentation is your best friend.
  5. The fastest way to learn a technology is to build with it.

Beyond the Technology

The most valuable takeaway was not blockchain itself.

It was realizing how much growth can happen when you step outside your comfort zone.

Forty-eight hours earlier, I was a complete beginner.

Forty-eight hours later, I had contributed to building a blockchain-powered voting solution alongside an incredible team.

What's Next?

This experience has sparked my interest in blockchain development, decentralized applications, and civic technology.

I plan to continue improving Kura Safi, deepening my understanding of smart contracts, and exploring how blockchain can be used to solve real-world challenges.

If you're considering joining a hackathon but feel unqualified or inexperienced, my advice is simple:

Start anyway.

You might surprise yourself with how much you can learn in just 48 hours.

Thanks to my teammates, mentors, and the organizers who made this experience possible.

blockchain #web3 #solidity #ethereum #hackathon #golang #react #learning #beginners #opensource

Top comments (0)