Video thumbnail

Club Frenguin

A 2D social garden world with ZK identity, age-gated spaces, and on-chain ENS subdomains.

Club Frenguin

Created At

ETHGlobal Taipei

Project Description

🌿 Club Frenguin: The Gardenverse An identity-aware, privacy-preserving social world built onchain.

🧠 What It Is Club Frenguin is a 2D, passport-verified social experience where users explore gardens, create personal avatars, and access gated chatrooms based on zero-knowledge passport proofs (via Self Protocol).

It's like Club Penguin meets ZK identity — but safer, permissionless, and onchain.

🌍 Core Features

  1. ZK Identity Verification Uses Self Protocol to scan passport NFC data and generate a zk-proof User discloses only what's necessary (e.g. age, nationality, gender)
  2. Avatar Creation After verification, users get a penguin-like avatar Avatar style (color/accessories) reflects age, gender, etc.
  3. ENS Subname Assignment User gets a free subdomain (e.g., kai.frenguin.eth) This name ties together identity, chat presence (work in progress)
  4. The Gardenverse Users move around a 2D garden world built with Phaser.js Each garden/room is access-controlled by zk-proof criteria: 🌸 Bloom Lounge: Age under 18 🌲 Elder Grove: Age 18+ On access, zk-proof is verified silently, keeping user data private
  5. Real-Time Chat Socket.io powers chat bubbles above avatars (work in progress) Chat is gated by the same zk-proof criteria as rooms Messages appear only to users in the same room

How it's Made

Club Frenguin combines several technologies: • Frontend: React (Next.js), Tailwind, and Phaser.js for the 2D world rendering • Identity: Self Protocol for personhood and age verification • ENS: Durin contracts on Base for .frenguin.eth subdomain registration • Real-time: Socket.io for chat functionality and multiplayer avatar movement

Did not manage to finish the project: • Multiplayer doesnt work • ENS subdomains do not appear as player names

background image mobile

Join the mailing list

Get the latest news and updates