Filament Web3 Airdrop Platform
Decentralized Governance & Token Distribution
B2B Web3 platform for launching airdrop campaigns with decentralized governance, multi-chain transaction handling, and automated token distribution. NestJS backend manages campaign lifecycle and multi-phase voting, while Ethers.js handles on-chain execution across Ethereum and custom Hub blockchain via a unified Adapter pattern.
Key Features
- NestJS backend for campaign lifecycle management and multi-phase governance voting
- Adapter pattern for unified Ethereum + Hub blockchain transaction handling
- Event-driven architecture with WebSocket real-time transaction tracking
- Ethers.js integration for on-chain execution and automated token distribution
- SvelteKit frontend with responsive campaign dashboards
- Clerk Auth integration for secure user management
Tech Stack
Backend
Blockchain
Frontend
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.