arrow_back All projects
Case study · Web3 · Social

DSpace

SuiPod Chat — hybrid decentralized collaboration: wallet identity, on-chain pods, realtime messaging, in-chat SUI payments.

Role Web3 / frontend engineer
Stack React · Sui · Firebase

Overview

DSpace is a hybrid dApp: Sui for identity, membership, and payments; Firebase Realtime Database for chat latency that feels like a modern messenger. The product centers on “Pods” — collaborative spaces created on-chain, with members addressed by wallet.

account_balance_wallet

Decentralized identity

Connect with standard Sui wallets (Suiet, Ethos, etc.) via @mysten/dapp-kit. Pod access is verified on-chain.

groups

Pods & groups

Create pods with a single transaction, add contributors by wallet address, manage lifecycle from the dashboard.

chat

Realtime chat

Firebase Realtime Database powers live messaging; only active pod members interact. Admins can clear history or delete pods.

payments

Crypto payments

Send SUI directly to pod members without leaving chat. Payments and fund controls live in the pod UI.

Technical design

Hybrid stack on purpose

Pure on-chain chat is slow and expensive for message fan-out. DSpace keeps membership and money where chain guarantees matter, and keeps high-frequency message traffic on Firebase — a common, practical pattern for Web3 social products.

Frontend

  • · React 19 + TypeScript + Vite
  • · @mysten/dapp-kit + @mysten/sui
  • · Semantic CSS / glassmorphism UI (Lucide icons)
  • · Components: Chat, Pod, Providers (Sui + React Query context)

Chain + backend

  • · Sui network package constants in lib/sui.ts
  • · On-chain pod create / member management
  • · Firebase Realtime Database for messages
  • · Deployed demo: Netlify (+ pxxl.click)

Engineering takeaways

Related Web3 work

SEAL

Non-custodial AI billing on Sui

arrow_forward