Build. Learn. and Collaborate in One Room
The Web3 ecosystem is built on the promise of seamless, borderless value transfer, yet the tools we use to build, learn, and collaborate in this space remain stuck in Web2 walled gardens.
For DAO builders, educators, and hackathon organizers, coordinating humans and capital currently requires a fragmented, high-friction workflow. Today, hosts are forced to:
- Juggle Disjointed Platforms: Use Google Meet or Zoom for video, Telegram/Discord for chat, and a separate block explorer or wallet extension just to distribute rewards or verify holdings.
- Endure Manual Token Distribution: Sending bounties, paying for class access, or tipping great questions requires copy-pasting addresses, manually signing transactions, and waiting for slow block times—completely killing the live momentum.
- Lack Verifiable Context: Meeting organizers have no native way to gate access based on token holdings or ensure the person speaking is actually the active contributor on-chain.
Room: WebRTC meets native Starknet execution.
Room is not just another video conferencing app; it is a Starknet-native collaboration environment. By deeply integrating high-quality, low-latency video (powered by LiveKit) with Cairo smart contracts, Room allows communities to collaborate face-to-face and move capital in the same breath.
With Room, you can:
- Reward in Real-Time: Send STRK tokens to a participant during a hackathon presentation or a workshop, instantly, without ever leaving the video grid.
- Transact at Scale: Leverage Starknet's high throughput and low fees to make micro-transactions (tips, bounties, class access) economically viable.
- Unified Identity: Your Starknet wallet (Argent/Braavos) is your identity. No usernames, no passwords—just cryptographic proof of who you are and what you hold.
Room leverages a hybrid architecture, combining Web2 real-time video infrastructure with Web3 decentralized identity and settlement.
-
Next.js & Starknetkit (Frontend) The main entry point manages the user interface, video grids, profile customization, and wallet connection. It explicitly connects to Starknet wallets using
starknetkitand@starknet-react/coreto authenticate via digital signatures. -
LiveKit Server (WebRTC) Handles the heavy lifting of routing multi-party video and audio streams seamlessly with ultra-low latency. It generates secure tokens for validated attendees to enter designated collaboration rooms.
-
RoomVault Contract (Cairo) A pure native Starknet smart contract that handles deposits, tracks individual and event balances, and enforces the peer-to-peer distribution flow of STRK tokens among participants—bypassing lengthy cross-chain bridges.
This repository contains both the frontend application and the on-chain smart contracts.
| Directory | Description |
|---|---|
/src |
Next.js Frontend — Landing page, dashboard, meeting rooms |
/contracts |
Cairo Smart Contracts — RoomVault vault and token logic |
The main web frontend — user interface and meeting UI
Tech Stack:
- Frontend: Next.js 14, React 18, Tailwind CSS, Lucide React
- Video/Audio: LiveKit (
@livekit/components-react,livekit-server-sdk) - Blockchain: Starknet React (
@starknet-react/core), Starknet.js, Starknetkit
Features:
- Native Starknet wallet support (Argent X, Braavos)
- Live video meetings with custom avatar overlays
- Personalized profiles (Display Name, Avatar, Email)
- Actionable dashboard with STRK wallet balance and transaction history
- Smooth, modern, UI for Web3 collaboration
Quick Start:
npm install
npm run dev
# App runs on http://localhost:3000On-Chain Vault System — Built with Cairo and deployed on Starknet
Tech Stack:
- Language: Cairo
- Toolchain: Scarb
- Network: Starknet (Sepolia Testnet)
What It Does: Implements a RoomVault smart contract that allows platform users to deposit, withdraw, and send STRK tokens natively to other participants of the platform.
| Component | Status |
|---|---|
| Vault Contract (room_vault) | ✅ Working — Compiles successfully |
| Deployment Script | ✅ Available (deploy_room_vault.sh) |
| Contract Deployment | ✅ Deployed — Starknet Sepolia |
Installation:
# Prerequisites
# - Scarb
# - Starkli
# Build contracts
cd contracts/room_vault
scarb buildA protocol wants to host a virtual hackathon. They use Room to conduct live workshops and instantly distribute STRK bounties to top participants directly within the meeting interface.
An educator teaches Cairo development courses online. Students can connect their wallets, pay for entry using Starknet's low fees, and join high-quality video classrooms.
A DAO wants to verify token holdings or identity before allowing members to speak or vote during a community call. They use Room's Starknet integration to ensure only relevant community members can participate fully.
| Feature | Description |
|---|---|
| Starknet Native | Built with Cairo, interacting seamlessly with Starknet networks |
| Integrated Video | Low-latency WebRTC streams powered by LiveKit |
| Seamless Wallet UX | Deep integration with Argent X and Braavos via Starknetkit |
| Instant Rewards | On-chain STRK token management to immediately reward participants |
- Fork the repository
- Create a feature branch
- Submit a pull request
For smart contract contributions, check the /contracts directory.
MIT License.
Build. Learn. and Collaborate in One Room.
