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

Web3 Coffee

Web3 Coffee DAO – The Future Of Web3 Networking! We aim to make Web3 networking simple and productive for everyone. Powered with Lens profiles and XMTP communication, we enable meaningful matches between Web3 builders 1:1 on a weekly basis and facilitate their communication.

Web3 Coffee

Created At

ETHBogotá

Winner of

trophy

🏗 Polygon — Deployed on Polygon

trophy

🗃 Coinbase — 🥈 Best Integration of Coinbase Wallet

trophy

🥉 XMTP — Best Use

Project Description

Web3 Coffee DAO – The Future Of Web3 Networking!

The Web3 Coffee DAO provides a suite of matching and networking tools for Web3 builders worldwide. Our mission is to make networking in Web3 more easier and productive, and we have two solutions: an on-chain tool for advanced Web3 users and an off-chain matching mechanism for Web3 beginners.

For advanced Web3 users, we provide access to our tool via the website. The users submit their addresses for wallet scanning, so we’re getting on-chain data for further mating. Usually, it includes NFTs, so we understand what are their background, skills, and interests to have a clearer user profile. Also, we require to answer a few easy questions to archive more accurate matching. We will then create a Lens Protocol social media account they 100% control and own. Our DAO bot will follow the users, issuing them a Follow NFT, which will function as our DAO membership. Our matching algorithm will provide the perfect match for the users on a weekly basis based on the survey and their digital collectibles, and we will initiate an XMTP chat for both users to start an online chat.

For Web3 beginners, we provide a matching tool via Telegram. The main goal for this bot is to reduce the learning curve as much as possible and onboard guys to networking itself. The users are answering some easy survey questions to facilitate more accurate matching. We will then utilize this off-chain data to send the perfect match to the users, and they can start networking via Telegram.

How it's Made

It’s made with love for the common goal - make web3 accessible to everyone! And we believe that proper tools for networking are a way to achieve it!

The project is divided into 4 parts:

  1. Frontend Our front-end is built in React, using NextJS to quickly deploy and iterate our landing page. We are using Rainbow connect to connect the users wallet.

  2. Backend Our backend is written in node.js connecting our Dapp to the Lens protocol. We are utilizing the Lens API to create a Lens Profile if the user does not have one yet, and pull user NFT ownership data. If the user already owns a Lens Profile, we pull follower data. We intend to utilize all data points, to ensure suitable matching. As of now, we are simply using the Lens Recommended Profiles API to match and send XMTP chat notifications. The user can easily enter a XMTP chat on our page after accepting the notification.

  3. Smart-contracts In order to establish the web3coffee DAO, we are utilizing a Governor.sol and Timelock.sol contract that handles the voting process. Our DAO membership is limited to ERC721 holders. Every user who connects their wallet to our application, automatically receives a coffeeNFT to join the wider community. Contract templates from OpenZeppelin were used and adjusted. To provide a front-end experience to our members, we are utilising Aragon.

  4. Telegram bot The telegram bot is written in Python with a scalable architecture for further improvements. Enhanced with asynchronous function by aiogram library to make the bot faster. The database uses Postgres with the potential to upload data to IPFS using the IPFS API from Filebase. On the ORM level, the bot uses peewee library to operate data from the database. There is also the ability to run the whole project via docker-compose. Also, there is a possibility to keep temporarily files not only in local memory but also in Redis.

Sponsors: Polygon: For our social DAO we have integrated Lens protocol for our advanced matching tooling. Lens Protocol: Our basic matching tooling utilize Telegram, that commonly accessible via mobile. We tried to simplified the UX as much as possible to provide best smooth experience for end-to-end users. XMTP XMTP allows us to connect builders in truly Web3 way by keeping communication decentralized. WalletConnect v2.0 Track: WalletConnect allows us easily onboard users to our matching tooling solution by providing their auth system IPFS & Filecoin: Filecoin allows us to store our services in reliable, cost-effective and decentralized way Coinbase Wallet Coinbase Wallet allows us easily onboard users to our matching tooling solution by providing their auth system

background image mobile

Join the mailing list

Get the latest news and updates