project screenshot 1
project screenshot 2
project screenshot 3

BraceBuddy

BraceBuddy Allows to onboard easily and in a fun way people to the Circles ecosystem !

BraceBuddy

Created At

ETHGlobal Brussels

Winner of

Web3Auth - Best Use of Web3Auth Global Account

Circles - 1st place

Project Description

This project aims to allow people to discover the Circles ecosystem and onboard them easily with the NFC technology on top of a mobile application.

The application allows users to:

  • Create a wallet account that will be used to sign transactions of the Gnosis Testnet chain (Chiado). About the account creation, the blockchain and web3 logic are abstracts, and the accounts can be created through a social media account.

  • With this newly created account, then the user has to register it's wristband address that he will be using to share his contact with other users on a server. For that, we used a Reddis (we initially wanted to put it on chain, but we lack time :/). This process is made by scanning it wristband while being connected on the application

  • From there, the user will be able to visualize it on graph and relation between all people he had add on the circle ecosystem. We display 3 types of links for connexions (people you trust, people that trust you, and mutual trust relation)

  • A button allows him to scan the wristband of another user and trust him on the Circles ecosystem.

  • We wanted to add a way to process payment with wristband, but the pathfinder is not available on the Testnet.

How it's Made

The project was built using Next.js, Circles-SDK, Halo SDK, Web3Auth, Redis, TypeScript and Vercel.

• Next.js served as the main framework for the front end, providing server-side rendering and static site generation capabilities.

• Circles-SDK enables all onChain communication with Circles (account creation, trust wallet).

• The Halo SDK was used to interact with the NFC wristband given at the event, allowing the wristband data to be read. On top of that, a Redis is used to create a relation between the address from the wristband and the Circles account of the user.

• Web3Auth is used to create a wallet for users. This account is used to perform transaction signatures and interact with Circles smart contracts. At the beginning, we wanted to bypass this step and directly generate the signer from the wristband and generate the on-chain transaction's signature with it. But we feld back on an easier integration during the development. The use of a MFA validation or a passkey to allow the use of the NFC feature was also considered!

• For deployment, Vercel was used, offering automatic deployments, serverless features, and global content distribution via CDN. Vercel facilitated a smooth CI/CD pipeline and effectively integrated different technologies.

background image mobile

Join the mailing list

Get the latest news and updates