As we see hackathons as the best place to push forward the Ethereum ecosystem, we want to provide a tool to enhance the output of those events. Looking for Group itโs a platform that helps the builder community to connect, find members with the same interests and build together.
We divided the inner working of the platform in three core modules:
๐๐ถ๐ฟ๐๐ ๐บ๐ผ๐ฑ๐๐น๐ฒ: This module is all about the users and the teams, In one hand, we offer a dashboard in which will be listed all the public teams with all the information needed like the idea of the team, the roles needed, the members and his roles, the timezone and the interests of the team. In this dashboard, the users will be able to apply to the teams and also filter the team based on the personal params of the user, that is how our matchmaking system works. In the other hand, the users will be able to create his own teams, making it public or private (if its public, it will be listed in the dashboard). Also, we integrate our platform with discord because the following reasons: a. When the user create a team, we automatically create a private text and voice channel in our server and give to him an invitation link to share, with this we want to bring the team a communication channel.
b. We handle the applications to a public teams sending all the information of the user which applies to the discord channel of the team, giving the option to the members of accept or deny this person.
๐ฆ๐ฒ๐ฐ๐ผ๐ป๐ฑ ๐บ๐ผ๐ฑ๐๐น๐ฒ: When the party is ready, everyone has to agree on how much % of the prizes everyone will earn, and then, if there is concensus, the team will have to sign and deploy the Smart Contract that will contain and represent the team. The function of the Smart Contract are the following ones: a. When the contract receive funds (if the team won a prize), it automatically will divide the prize/s (using the % of each member) and send to them. b. If the prize are an NFT, we are working on a system that will allows the team to configure the method that will be use to distribute the NFTs. For example, one method could be the roll dice.
๐ง๐ต๐ถ๐ฟ๐ฑ ๐บ๐ผ๐ฑ๐๐น๐ฒ: We are working on the social extension of the project, aiming to think of teams as permanent evolving entities, as they will gain experience and rewards with every hackathon/conquest/project they participate in together. Members will be rewarded with POAPs, reputation, visibility for recruiters, and more.
(All the code is here: https://github.com/orgs/Devconeta/repositories)
We believe that with more time and more iterations we could integrate our project with a lot more technologies, but the following are the main ones:
We are first developing our platform on the ๐ฃ๐ผ๐น๐๐ด๐ผ๐ป Network (because of scalability). But our goal is to give the user the option to deploy their party treasure contract on ๐ ๐ฎ๐ถ๐ป๐ป๐ฒ๐, ๐ข๐ฝ๐๐ถ๐บ๐ถ๐๐บ, ๐๐๐ฟ๐ผ๐ฟ๐ฎ, ๐๐ฟ๐ผ๐ป๐ผ๐, and any EVM compatible network, to cover more possibilities of where and how they want to receive their prize.
We want to integrate ๐๐ก๐ฆ and ๐๐ฃ๐ก๐ฆ: ๐๐ก๐ฆ: We want to give the user the possibility to connect, identify and use the platform with their ENS instead of their address.
๐๐ฃ๐ก๐ฆ: This allows us to handle all the notifications we need between the user and the platform (e.g., when a user wants to join a public team and requests it, we need to give some kind of notification to the members of that team)
๐๐ฒ๐ป๐ ๐ฃ๐ฟ๐ผ๐๐ผ๐ฐ๐ผ๐น We believe in the interoperability and social amplification that lens provides.
We are thinking of giving team NFTs for members, to represent their team in their wallets, and we are exploring the possibility of using Lens with a custom collect module for this. In order to collect the NFT, you should be whitelisted in our looking for group smart contract as a member of the team. This way, everyone would be able to mirror or reshare the team NFT to get diffusion, but only members would hold the collect NFT to represent their team.
These are the main technologies we want to integrate in the first iterations, but for example, we want to use The Graph to get particular data from the team that could be useful.
For the whole development we use the following technologies:
๐๐ฟ๐ผ๐ป๐๐ฒ๐ป๐ฑ: Next.js, TailwindCSS, RainbowKit, WAGMI, EtherJS, react-select, NextUI.
๐๐ฎ๐ฐ๐ธ๐ฒ๐ป๐ฑ: Nest.js, Typeorm, Postgres, js-ipfs
๐๐น๐ผ๐ฐ๐ธ๐ฐ๐ต๐ฎ๐ถ๐ป: Solidity, Hardhat, Chai, hardhat-gas-reporter, hardhat-coverage, OpenZepellin, IPFS.