Inspiration - At first we thought it would save time if we all had a Chainlink NFT card that provides information about the hacker who enters the hackathon in terms of their dev experience, strengths, weaknesses, etc. But later on, we realized that the way to determine teammate integrity was to put them in random groups and work on fun "daily" missions that the hackers could do a week before the actual hackathon starts (or even during the first week, if the administrator decides). This will allow others to potentially find teammates, understand their personalities, and help others get more comfortable in working with each other.

What it does - Our app allows the user to enter a registration page where they can put in info to describe their characteristics in an NFT card. Once they mint their card on that page, they can enter the "daily" missions page. Here they will get into random teams and they will do daily tasks that will help them bond with their teammates more. The admin will post the missions and the hacker will comment on the posts(the answer/response to the mission). The admin and teammates will upvote on the comments to show that they did the mission the right way.

How we built it - We used the React framework to build the front-end of the HexHub and Missions, we used vanilla js to build the registration page. Also, in terms of the front-end, we used Moralis to to be our server provider and used their technology to make the building of the front-end easier. As far as the backend, we used Solidity to write our smart contracts and used hardhat and remix to deploy our contracts on multiple blockchains such as Harmony and Avalanche.

Challenges we ran into - We had a hard time dealing with bugs such as importing files, our contract being too big, npm/npx packages, and deploying our code to the blockchain and connecting. We struggled and never overcame some of these blocks, so the daily mission front-end is still connected to an older contract. We spent ages planning out the missions, rehearsing our demo video before we finished all the code, and imagining the next steps...

Accomplishments that we're proud of - This specification, learning how to use Chainlink technology, being able to stick with each other as a team and compromise, knowing how to deploy smart contracts on different blockchains, asking questions in the Forums and workshops, overcoming our frustrations.

What we learned - Time management is extremely important, being able to agree on things as a team and understand each others weaknesses help a lot. You have to have a lot of patience with coding and dealing with debugging. Sometimes your teammates aren't prepared and don't do what they say, sometimes you have to be a leader, sometimes a follower.

What's next for Sidechain Hackathon Activities 365 (SHA365) - Our team can try to find time in the future to continue pushing this idea and even have it production ready. Also, others can take our idea and innovate. more_here

Built With

Share this project:

Updates

posted an update

For example: Day 0: Choose a 3 emoji name that represents yourself (+1 point), reach team consensus on a 5 emoji name that represents your team of 5 (+4 points only if all team members ratify) Day 1: As a team, make a demo video and readme.md documentation for a one day project

Log in or sign up for Devpost to join the conversation.