Workshop: How to set up your Hackathon project using a starter kit
Hackathons are hard and we need to use the right tools efficiently to build our projects under pressure. We got Eman Herawy, a blockchain leader and advocate for the Arab community and women, to guide us on how to build efficiently.
She founded Arabs in Blockchain, a community platform that promotes knowledge sharing and collaboration. She also co-founded NoonDAO, an Arab women-led DAO that supports women’s involvement and leadership in blockchain and Arab Blockchain Week, an annual event that highlights blockchain opportunities in the Arab region.
The workshop focused on:
- The most important tools to develop a web3 app.
 - Using a starter kit can help you focus on finding/writing the code that is important for your specific project.
 - Deploying smart contracts to a testnet
 - Calling a smart contract function in the frontend
 - Setting up a separate development wallet. Never use a wallet with actual funds for your development.
 
Quick Snapshot of the tools and tips discussed:
- Tools and Resources:
 
- Composer: A tool to install various packages and supports both Hardhat and Truffle for blockchain development.
 - OpenZeppelin: Provides pre-packaged smart contracts which can be customized for different projects.
 - MetaMask: For managing blockchain transactions; advice on setting up separate development wallets to mitigate risks associated with handling private keys.
 - Hardhat For configuring networks in your project; includes an example of testing contracts on a test network.
 
- Deployment:
 - Eman explained the process of deploying contracts using preferred packages, and managing deployments across different networks.
 - Post-deployment, JSON files containing APIs and addresses are generated for interacting with deployed contracts.
 
- Component Greeting:
 - Eman went throught the steps of fetching contract addresess and ABI for interacting with smart contracts.
 
- Github:
 - Eman’s advice to developers is to regularly push updates to GitHub, to constantly track their progress and revert to previous versions if needed.
 - She also highlighted the importance of documenting user flow and presenting the project effectively to judges.
 
- Final Tips
 - For the idea think big, for the actual product go as small as possible. Finish one feature after the other.
 - Always submit. If you finished 70% and submit you submitted 70%. If you submit nothing, it’s 0%. Most hackathon projects are not complete.
 - The most important part is your presentation. The judges have to understand what you are building. Otherwise it serves no one.
 
Head ➡️ here to check the full workshop branch for the code and written tutorial
To participate in our upcoming Venturethon (November 27 to December 3) which has a prize pool of upto $24k and a $125k funding opportunity, learn more here.
