Airdrop Quest Tracker
A dashboard to track your airdrop farming progress across different chains. Built with SvelteKit and Supabase.
Tech Stack
- Framework: SvelteKit + Vite
- Database: Supabase (PostgreSQL)
- Styling: CSS Variables + Custom Design System
- Animations: GSAP
- Wallet: WalletConnect v2 + Injected Providers (MetaMask, etc.)
- Deployment: Vercel
Features
- 🚀 Interactive Landing Page: Smooth animations and product highlights.
- 📊 Airdrop Dashboard: Filter by chain/difficulty, search, and track progress.
- 💾 Database Persistence: All user data (profiles, quests, custom airdrops) is stored in Supabase.
- 👤 User Profiles: Customizable profiles with roles, bios, and goals.
- âž• Custom Airdrops: Add any airdrop you're farming to your personal list.
- 🌓 Dark/Light Mode: Persisted theme preference.
Setup & Installation
1. Prerequisites
2. Installation
git clone https://github.com/yourusername/airdrop-tracker.git
cd airdrop-tracker
npm install
3. Environment Variables
Create a .env file in the root directory:
# Supabase Configuration
PUBLIC_SUPABASE_URL=your_supabase_project_url
PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key
# WalletConnect
VITE_WALLETCONNECT_PROJECT_ID=your_project_id
4. Database Setup
- Create a new project in Supabase.
- Go to the SQL Editor.
- Run the contents of
schema.sql to create the initial tables.
- Run the contents of
migration.sql to add the latest columns.
5. Run Locally
npm run dev -- --open
Deployment (Vercel)
- Push your code to GitHub.
- Import the project in Vercel.
- Important: Add the environment variables (
PUBLIC_SUPABASE_URL, PUBLIC_SUPABASE_ANON_KEY, VITE_WALLETCONNECT_PROJECT_ID) in the Vercel Project Settings.
- Deploy!
License
MIT