project screenshot 1
project screenshot 2
project screenshot 3
project screenshot 4
project screenshot 5

Looking for Group

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.

Looking for Group

Created At

ETHOnline 2022

Project Description

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)

How it's Made

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.

  1. The user will be able to log in with Lens and show his lens profilof e in out platform.
  2. We gonna take the user lens followers and follows, and create a โ€œfriend listโ€ that includes them. And we will use that list to display the teams that โ€œincludes a friendโ€ as special ones. We believe that this way you can join our platform, login with lens, and be recommended to teams that have friends that you made in another lens app. Pure social interoperability.
  3. The user will be able to create posts directly from the platform, being able to share their team search for members in all the Lens garden, making the search arrive to a lot of platforms and getting diffusion.

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.

background image mobile

Join the mailing list

Get the latest news and updates