Filament Web3 Airdrop Platform
Decentralized Governance & Token Distribution
Full-stack Web3 platform with NestJS backend, SvelteKit frontend, and Ethers.js blockchain integrations. Adapter pattern for multi-chain support, event-driven WebSocket architecture, and Clerk Auth for secure user management.
Key Features
- NestJS backend + SvelteKit frontend for Web3 airdrop governance platform
- Adapter pattern for unified multi-chain transaction handling (Ethereum + Hub)
- Event-driven WebSocket architecture with real-time UI updates
- Ethers.js on-chain execution and automated token distribution
- Clerk Auth integration across backend and frontend
- Campaign lifecycle from creation through voting to token distribution
Tech Stack
Backend
Frontend
Blockchain
Challenges & Solutions
Multi-Chain Transaction Handling
Ethereum and custom Hub blockchain have completely different transaction models, APIs, and signing mechanisms — UI needed to work with both without code duplication.
Adapter pattern with unified ITransaction interface — both EthereumTransaction and HubTransaction implement the same interface. Adding new blockchain = one new class, zero backend changes.
Real-Time Transaction State Sync
Transaction status needs to be tracked across the campaign lifecycle (pending, confirmed, failed) with real-time UI updates.
WebSocket-based event-driven architecture — backend emits transaction lifecycle events, frontend subscribes for optimistic UI updates across all components.