Back to Projects

Filament Web3 Airdrop Platform

Decentralized Governance & Token Distribution

Overview

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

NestJSNode.jsPostgreSQLRedisTypeScript

Blockchain

Ethers.jsWebSocketClerk Auth

Frontend

SvelteKitTailwind CSSTypeScript

Challenges & Solutions

Multi-Chain Transaction Handling

Problem

Ethereum and custom Hub blockchain have completely different transaction models, APIs, and signing mechanisms — UI needed to work with both without code duplication.

Solution

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

Problem

Transaction status needs to be tracked across the campaign lifecycle (pending, confirmed, failed) with real-time UI updates.

Solution

WebSocket-based event-driven architecture — backend emits transaction lifecycle events, frontend subscribes for optimistic UI updates across all components.

Key Achievements

Multi-Chain
Unified Adapter for Ethereum + Hub blockchain
Event-Driven
WebSocket real-time transaction tracking
NestJS Backend
Campaign lifecycle + multi-phase voting logic
Ethers.js
On-chain execution and automated token distribution