A comprehensive dashboard for tracking Farcaster ecosystem token performance with real-time market data, ATH comparisons, and advanced filtering capabilities.
- Real-time Market Data: Live token prices, market caps, and 24h changes
- ATH Tracking: Compare current market caps to all-time highs
- Auto-refresh: Data updates every 5 minutes automatically
- Advanced Search: Filter tokens by name or symbol
- Responsive Design: Optimized for desktop and mobile
- Dark/Light Theme: Built-in theme switching
- 50+ Tokens: Comprehensive Farcaster ecosystem coverage
- Export Functionality: CSV export for data analysis
- DEGEN - The flagship Farcaster token
- HIGHER - Community-driven Farcaster token
- MOXIE - Farcaster social engagement token
- TOSHI - Base ecosystem meme coin
- CLANKER - AI-generated token platform
- BRETT, FWOG, NORMIE, BASED, KEYCAT, and more
- VIRTUAL, AI16Z, AIXBT, LUNA, GAME, ZEREBRO
- AERO, WELL, PRIME, SEAM, and other Base ecosystem DeFi tokens
- PEPE, DOGE, SHIB, WIF, BONK, FLOKI
- Node.js 18+
- npm, yarn, pnpm, or bun
-
Clone the repository
git clone https://github.com/yourusername/farcaster-token-tracker.git cd farcaster-token-tracker
-
Install dependencies
npm install # or yarn install # or pnpm install
-
Set up environment variables
cp .env.example .env
Edit
.env
with your API keys:NEXT_PUBLIC_PROJECT_NAME="Farcaster Token Tracker" NEXT_PUBLIC_ONCHAINKIT_API_KEY=your_onchainkit_api_key COINGECKO_API_KEY=your_coingecko_api_key # Optional for higher rate limits
-
Run the development server
npm run dev
-
Open your browser Navigate to http://localhost:3000
- Visit Coinbase Developer Platform
- Create an account and get your API key
- Add it to your
.env
file asNEXT_PUBLIC_ONCHAINKIT_API_KEY
- Visit CoinGecko API
- Sign up for a free or paid plan
- Add it to your
.env
file asCOINGECKO_API_KEY
- Without this key, you'll use the free tier with rate limits
- Framework: Next.js 15.3.4 with App Router
- Frontend: React 19, TypeScript
- Styling: Tailwind CSS with custom design system
- Data Fetching: TanStack Query for caching and auto-refresh
- Theme: next-themes for dark/light mode
- Blockchain: OnchainKit for Base ecosystem integration
- APIs: CoinGecko for market data
- Use the search bar to find tokens by name or symbol
- Search supports partial matches and is case-insensitive
- Example: Search "DEGEN", "higher", or "moxie"
- Click any column header to sort by that field
- Click again to reverse sort order
- Tokens with missing data automatically sort to bottom
- Green badges: Tokens within 10% of ATH
- Yellow badges: Tokens 10-30% below ATH
- Red badges: Tokens >30% below ATH
- Gray badges: Missing data
- Click the "Export CSV" button to download current data
- Useful for external analysis and record keeping
βββ app/ # Next.js app directory
β βββ api/ # API routes
β βββ tokens/ # Token detail pages
β βββ globals.css # Global styles
βββ components/ # React components
βββ hooks/ # Custom React hooks
βββ lib/ # Utility functions
βββ data/ # Static token data
βββ types/ # TypeScript definitions
- TokenTable: Main data table with sorting and responsive design
- SearchInput: Real-time search filtering
- ThemeToggle: Dark/light mode switcher
- ExportButton: CSV export functionality
- Edit
data/athData.json
- Add token with CoinGecko ID and estimated ATH market cap
- Restart dev server to see changes
- Push your code to GitHub
- Connect your repository to Vercel
- Add environment variables in Vercel dashboard
- Deploy automatically on git push
- Netlify: Works with standard build settings
- Railway: Supports Next.js out of the box
- Docker: Use the included Dockerfile for containerization
- β Environment variables properly configured
- β API keys excluded from git repository
- β Rate limiting handled gracefully
- β No sensitive data in client-side code
- β CORS and security headers configured
- β‘ Auto-refresh every 5 minutes
- πΎ Intelligent caching with TanStack Query
- π― Client-side filtering for instant search
- π± Responsive design with mobile optimization
- π Background updates without page reload
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature
- Commit your changes:
git commit -m 'Add amazing feature'
- Push to the branch:
git push origin feature/amazing-feature
- Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- CoinGecko for market data API
- OnchainKit for Base ecosystem integration
- Farcaster community for inspiration
- Next.js team for the amazing framework
If you have questions or need help:
- π Report issues
- π¬ Start a discussion
- π§ Contact: [your-email@example.com]
Built with β€οΈ for the Farcaster community