DappHack is a Web3 Hackathon Portal. It is a platform for hosting hackathons and other events related to blockchain and web3. It is a platform for developers to showcase their skills and build amazing projects. It is a platform for the community to come together and build something amazing. We recognized some issues with traditional platforms and went to resolve through on-chain solutions.
DappHack is made possible with help of many outstanding protocols. Like Axelar, tableland, saturn, filecoin, push, etc.
Axelar is core to our product. All our cross-chain functionalities come with the help of Axelar. We used various Axelar SDKs to write contracts along with their implementation on different chains and integrate them with UI. With the help of Axelar, we were able to provide multi-chain functionalities to our Dapp. We have written some good contracts which could be seen and intialized from here Axelar Contracts. We have used axelar's gmp sdk, js sdk, axelar-local-dev, etc to make our contracts testing easy.
With axelar we deployed parent hackathon contracts one chain and child contracts on other different chains which are connected with the help of axelar. This enables sponsor to sponsor the hackathon on any chain and participants to participate and provide stake on any supported chain by communicating state through axelar gateways.
Some of our successful transactions on axelar can be seen here - 0x9299eac94952235Ae86b94122D2f7c77F7F6Ad30
While working on axelar we have some feedback -
We used Tableland as the decentralized database for our application. All the user data, hackathons data, and team and project metadata are stored in tables of Tableland and retrieved globally. This enables databases that are controlled by sponsors and builders only but are accessible globally, a great feature of Tableland. With the help of the new Tableland studio our experience with Tableland was smooth.
Our studio of Tableland can be seen here - DappHack Studio
All the data files of images, videos, etc are stored decentrally on filecoin with the help of FVM and retrieved with Saturn. Our NFT data is also stored on IPFS and used to mint NFTs for projects. Thus Filecoin serves as a decentralized data storage solution for DappHack. Deal client contract enabled us to integrate the data storage functionalities on-chain with our contracts. Saturn provided us smooth retrievals from ipfs gateways of NFT metadata, etc.
There are a lot of deadlines and updates throughout the hackathon, missing them could cost a lot. With the help of push protocol, we enable notifications for builders and sponsors as well, enabling a robust hackathon experience for users. With help of push protocol, we were able to send notifications to users on their devices and keep them updated with the latest happenings of the hackathon.
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
git checkout -b feature/AmazingFeature
)git commit -m 'Add some AmazingFeature'
)git push origin feature/AmazingFeature
)Distributed under the MIT License. See LICENSE.txt
for more information.
Shashank Trivedi - @lordshashank
Project Link: https://github.com/BlocSoc-iitr/DappHack
Thanks to all the sponsors and organizers for making this EthOnline possible. Mentors have been helping us, giving reviews with various aspects of the project and we are grateful to them for that.