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

BrunchClub

Networking app with random coffee chats and on-chain reputation building. Everything on-chain, from environments to proof of meetings. Casual endorsements of people's interests., fun, no crypto slang. Matching algorithm refines connections, considers goals, penalizes no-shows.

BrunchClub

Created At

ETHGlobal Istanbul

Winner of

IPFS & Filecoin - Pool Prize

Prize Pool

Base - Best use of Account Abstraction and Base Paymaster 3rd Place

Project Description

BrunchClub facilitates professional connections by integrating random coffee chats with on-chain reputation building, tailored for those genuinely ready to connect. A Web3 version of the popular Web2 networking app LunchClub.com

A coffee chat is an informal meeting between two people and serves as an effective method for networking. It's essential for professionals to network, creating new connections and reestablishing previous ones.

Brunch Club orchestrates random coffee chats between registered and available users at specified frequencies. The smart contract is responsible for matching confirmations, XP accumulation, and attestations, ensuring all crucial information is on-chain and transparent. The evolving matching algorithm considers on-chain data, past user matches, experience, reputation, and user goals.

Key Features:

  • Fun and Inclusive: The app avoids crypto slang, providing a Web2-like experience for user authentication. It's fun and easy to use for everyone.
  • Everything On-Chain: Every interaction, including endorsements and proof of meetings, is securely saved. The more users participate, the greater their on-chain reputation accumulates.
  • Smart Matching: The matching algorithm refines connections over time, considering on-chain data, reputation, and user goals, continuously improving the matching process.
  • Casual Endorsements: It's a networking app, not a skill attestation. Users are free to endorse each other's interests after conversations, but it's optional.
  • Anti-"Ghosting" Measures: Penalties for no-shows ensure commitment, enhancing match quality.
  • XP Accumulations: Users earn XP for attending meetings and endorsing others, stored in smart contracts. This XP can be spent to fine-tune the algorithm for more specified connections.

How it's Made

The project utilizes the following technologies.

Solidity Smart Contract on Base: The backbone of our app is a Solidity smart contract deployed on Base, managing information such as wallet matches, registered users, and user interests.

Alchemy and AccountKit: AccountKit, provided by Alchemy, offers account abstraction, streamlining user authentication for a frictionless experience.

Privy: To enhance user onboarding, we integrated Privy for social authentication. This allows users to have a Web2-like experience and use the platform without a prior wallet.

Base Paymaster: We utilize Base Paymaster to facilitate free end-user transactions.

Push Protocol Chat: Our chat functionality is powered by Push Protocol, enabling real-time and private interactions between matched users.

Lighthouse.storage and IPFS: Images and user avatars are stored in IPFS, with the IPFS hash stored in the contract and later displayed in the UI.

EAS: The Ethereum attestation service (EAS) allows users, after a confirmed meeting, to make attestations about each other's interests.

Web App: We use NextJS for the interface and off-chain computations, including smart user matching and on-chain data aggregation.

background image mobile

Join the mailing list

Get the latest news and updates