Skip to content

🎁 The first dedicated airdrop tracker for Farcaster. Monitor DEGEN, Clanker tokens, NFT drops & more. Built as a Farcaster Mini App on Base. Never miss another airdrop!

License

Notifications You must be signed in to change notification settings

JSONbored/fardrops

Repository files navigation

🎁 FarDrops

The first dedicated airdrop tracker built specifically for the Farcaster ecosystem.

Build Status License TypeScript

Overview

FarDrops automatically monitors the Farcaster network for airdrop announcements, tracks eligibility, and sends instant notifications when you qualify. Never miss another DEGEN drop, Clanker token, or NFT mint again.

Key Features

  • πŸ” Automated Detection - Real-time monitoring of Farcaster channels and casts
  • πŸ“± Farcaster Native - Built as a Mini App for seamless integration
  • πŸ”” Instant Alerts - Multi-channel notifications (Farcaster, Discord, Telegram)
  • πŸ’Ž Eligibility Checking - Automatic wallet and FID verification
  • ⚑ Built on Base - Lightning-fast transactions with minimal fees

Quick Start

Prerequisites

Installation

# Clone the repository
git clone https://github.com/JSONbored/fardrops.git
cd fardrops

# Install dependencies
npm install

# Configure environment variables
cp .env.example .env.local

# Start development server
npm run dev

Visit http://localhost:3000 to see the app.

Environment Variables

# Required
NEXT_PUBLIC_SUPABASE_URL=your_supabase_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_anon_key
SUPABASE_SERVICE_KEY=your_service_key

# Optional
NEXT_PUBLIC_ONCHAINKIT_API_KEY=your_onchainkit_key
RESEND_API_KEY=your_resend_key
TELEGRAM_BOT_TOKEN=your_bot_token

Tech Stack

  • Frontend: Next.js 15, React 19, TypeScript, Tailwind CSS
  • Blockchain: Base L2, Wagmi, Viem, OnchainKit
  • Farcaster: Mini App SDK, Auth Kit
  • Database: Supabase (PostgreSQL)
  • Infrastructure: Vercel, GitHub Actions

Project Structure

fardrops/
β”œβ”€β”€ app/                    # Next.js App Router
β”‚   β”œβ”€β”€ api/               # API endpoints
β”‚   β”œβ”€β”€ layout.tsx         # Root layout
β”‚   └── page.tsx           # Landing page
β”œβ”€β”€ components/            # React components
β”œβ”€β”€ lib/                   # Utilities & helpers
β”œβ”€β”€ public/
β”‚   └── .well-known/
β”‚       └── farcaster.json # Mini App manifest
└── supabase/              # Database schema

Development

# Run development server
npm run dev

# Build for production
npm run build

# Run tests
npm test

# Lint code
npm run lint

# Format code
npm run format

Deployment

The app is configured for automatic deployment via Vercel:

  1. Push to main branch triggers production deployment
  2. Pull requests create preview deployments
  3. GitHub Actions handle CI/CD and monitoring

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

Base Summer League

FarDrops is participating in the Base Summer League Builder Rewards program, building on Base to provide the best possible experience for Farcaster users.

About

Built by JSONbored

License

This project is licensed under the MIT License - see the LICENSE file for details.

Support

Need help? Found a bug? Have a feature request?


⭐ Star this repo if you find it useful!

Alt

About

🎁 The first dedicated airdrop tracker for Farcaster. Monitor DEGEN, Clanker tokens, NFT drops & more. Built as a Farcaster Mini App on Base. Never miss another airdrop!

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages