{"repo":"cassiofb-dev/fide-api","free":true,"listed":false,"github":"https://github.com/cassiofb-dev/fide-api","clone":"git clone https://github.com/cassiofb-dev/fide-api.git","description":"A modern Next.js application designed to scrape and display top chess players' ratings and profile details from the official FIDE website, using Cloudflare Pages, Cloudflare D1 (SQLite), and Drizzle ORM.","language":"TypeScript","stars":28,"topics":["api","fide","fide-api","fide-scraper","base-ui","cloudflare","d1","drizzle-orm","nextjs","shadcn-ui"],"license":"MIT","category":"api-integrations-sdks","readme_excerpt":"FIDE API Scraper & Viewer A modern Next.js application designed to scrape and display top chess players' ratings and profile details from the official FIDE website, using Cloudflare Pages, Cloudflare D1 (SQLite), and Drizzle ORM. Tech Stack - Framework : Next.js 16 (App Router) - Deployment & Hosting : Cloudflare Pages - Database : Cloudflare D1 (SQLite) - ORM : Drizzle ORM - Styling : Tailwind CSS v4, shadcn & base-ui primitives - Package Manager : pnpm --- Project Structure & Architecture The application is structured into modular client-side React components and page routes: Core Components - ThemeProvider.tsx : Handles theme context state, storage persistence, and early SSR injection. - ThemeSwitcher.tsx : Stylized theme switcher placed in the header to easily swap layouts. - Header.tsx : Exposes app branding, page navigation, responsive search input, and theme controllers. - RankingList.tsx : Rankings categories selection, cache metadata sync, and standard ranking tables. - PlayerProfileCard.tsx : Display for standard, rapid, and blitz ratings, ranks, and sync utility. - HistoryChart.tsx : Ratings progress chart over time powered by Recharts. - StatsCard.tsx : Game statistics split by White vs Black, support standard, rapid, blitz filters. Pages & Routes - Homepage ( / ) : Displays the rankings category selector, player search, and the selected player's Profile Details (name, country, rating numbers, FIDE ranks). - Player Details ( /player/[id] ) : Dynamic route displayi","default_branch":null,"files":null,"tree":[],"storefront":"/r/cassiofb-dev","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/cassiofb-dev/fide-api/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}