A modern Next.js application that tracks and analyzes Pokemon Trading Card Game Pocket (PTCGP) meta data by scraping official tournament results and statistics.
- Real-time Scraping: Fetches the latest deck statistics from Limitless TCG.
- Interactive Data Table: Sort, filter, and analyze meta percentages and win rates.
- Modern Stack: Built with Next.js 16, React 19, and Tailwind CSS 4.
- Fast Performance: Optimized for the Bun runtime with server-side data fetching.
- Bun (recommended) or Node.js
# Install dependencies
bun install# Start the development server
bun devOpen http://localhost:3000 with your browser to see the result.
# Build the application
bun run build
# Start the production server
bun startThis project follows the Next.js App Router architecture with a focus on server-side data extraction.
- Frontend: React 19 Client Components for interactivity (sorting/filtering).
- Data Fetching: Server Components perform HTML scraping using
cheerio. - UI System: Tailwind CSS 4 with Radix UI primitives and Lucide icons.
Detailed architecture maps can be found in docs/CODEMAPS/:
utils/crawler.ts: Core scraper logic for Limitless TCG.components/MetaTable.tsx: Interactive dashboard for meta data.
Private / MIT (Check LICENSE file if available)