{"id":47660826,"url":"https://github.com/emfurgalski-beep/carddex","last_synced_at":"2026-04-02T11:02:18.172Z","repository":{"id":346445551,"uuid":"1190008251","full_name":"emfurgalski-beep/CardDex","owner":"emfurgalski-beep","description":"🚧 WIP — Pokedex-style REST API and web explorer for Pokemon TCG cards, sets, prices, and meta data","archived":false,"fork":false,"pushed_at":"2026-03-31T22:08:39.000Z","size":346,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-03-31T22:24:34.683Z","etag":null,"topics":["anthropic","api","astro","hono","pokeapi","pokedex","pokemon","pokemon-api","pokemon-tcg","rest-api","supabase","tcg","vercel"],"latest_commit_sha":null,"homepage":"https://www.carddex.dev/","language":"Astro","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/emfurgalski-beep.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-03-23T22:05:24.000Z","updated_at":"2026-03-31T22:08:44.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/emfurgalski-beep/CardDex","commit_stats":null,"previous_names":["emfurgalski-beep/carddex"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/emfurgalski-beep/CardDex","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emfurgalski-beep%2FCardDex","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emfurgalski-beep%2FCardDex/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emfurgalski-beep%2FCardDex/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emfurgalski-beep%2FCardDex/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/emfurgalski-beep","download_url":"https://codeload.github.com/emfurgalski-beep/CardDex/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emfurgalski-beep%2FCardDex/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31305008,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-02T09:48:21.550Z","status":"ssl_error","status_checked_at":"2026-04-02T09:48:19.196Z","response_time":89,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["anthropic","api","astro","hono","pokeapi","pokedex","pokemon","pokemon-api","pokemon-tcg","rest-api","supabase","tcg","vercel"],"created_at":"2026-04-02T11:02:16.648Z","updated_at":"2026-04-02T11:02:18.159Z","avatar_url":"https://github.com/emfurgalski-beep.png","language":"Astro","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n# CardDex\n\n**Pokedex-style REST API and web explorer for Pokemon TCG cards, sets, prices, and meta data.**\n\n[![Status](https://img.shields.io/badge/status-work%20in%20progress-orange)]()\n[![License](https://img.shields.io/badge/license-MIT-blue)]()\n[![Deploy](https://img.shields.io/badge/deployed%20on-Vercel-black)](https://www.carddex.dev)\n\n[Live Demo](https://www.carddex.dev) \u0026middot; [API Docs](https://www.carddex.dev/docs) \u0026middot; [OpenAPI Spec](https://www.carddex.dev/openapi.json)\n\n\u003c/div\u003e\n\n---\n\n\u003e **Note:** This project is under active development. Some features (prices, meta, collection tracking) are not yet complete.\n\n## Overview\n\nCardDex is a Pokemon TCG database and API that serves **20,600+ cards** across **186 sets**, wrapped in a Pokedex-themed frontend with a Gameboy LCD aesthetic.\n\n### Features\n\n- REST API with full-text search, pagination, and image proxying\n- Pokedex-themed homepage with LCD green panels, boot sequence, and Gameboy sound effects\n- Clean, data-focused card/set/price/meta pages with subtle Pokedex accent styling\n- Card detail with HP/ATK stat bars, tabbed info, and PREV/NEXT keyboard navigation\n- Server-side rendered with Astro for fast page loads\n- Data sourced from [TCGdex](https://tcgdex.dev) (Pocket series excluded)\n\n### Roadmap\n\n- [x] Homepage (Pokedex shell with Prof. Oak's Lab)\n- [x] Card detail page (stat bars, tabs, prev/next nav)\n- [x] Sets, Prices, Meta pages with Pokedex accents\n- [ ] Card variants and price data integration\n- [ ] Search improvements (filters by type, rarity, set, price)\n- [ ] Collection tracking and deck builder\n- [ ] Price history charts\n\n## API Reference\n\nAll endpoints are under `/v1`. Read-only access requires no authentication.\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eCards\u003c/strong\u003e\u003c/summary\u003e\n\n```\nGET /v1/cards?q=charizard\u0026page=1\u0026pageSize=20\nGET /v1/cards/random\nGET /v1/cards/:id\nGET /v1/cards/:id/prices\nGET /v1/cards/:id/rulings\nGET /v1/cards/:id/synergies\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eSets\u003c/strong\u003e\u003c/summary\u003e\n\n```\nGET /v1/sets\nGET /v1/sets/:id\nGET /v1/sets/:id/cards?page=1\u0026pageSize=20\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003ePrices\u003c/strong\u003e\u003c/summary\u003e\n\n```\nGET /v1/prices/top?limit=10\nGET /v1/prices/trends?limit=10\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eMeta\u003c/strong\u003e\u003c/summary\u003e\n\n```\nGET /v1/meta/formats\nGET /v1/meta/:format/top?limit=10\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eImages\u003c/strong\u003e\u003c/summary\u003e\n\n```\nGET /v1/images/cards/:cardId/:file\nGET /v1/images/sets/:setId/:file\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eAuth \u0026 Community\u003c/strong\u003e\u003c/summary\u003e\n\nAPI key registration, usage tracking, and community card data submissions. See [`/docs`](https://www.carddex.dev/docs) for details.\n\n```\nPOST /v1/auth/register\nPOST /v1/auth/regenerate\nGET  /v1/auth/usage\nPOST /v1/community/submit\nGET  /v1/community/submissions\n```\n\n\u003c/details\u003e\n\n## Tech Stack\n\n| Layer | Tech |\n|-------|------|\n| API | [Hono](https://hono.dev) |\n| Frontend | [Astro](https://astro.build) (SSR) |\n| Database | [Supabase](https://supabase.com) (PostgreSQL) |\n| Validation | [Zod](https://zod.dev) |\n| Deploy | [Vercel](https://vercel.com) |\n| Data | [TCGdex](https://tcgdex.dev) |\n\n## Getting Started\n\n### Prerequisites\n\n- Node.js 18+\n- A [Supabase](https://supabase.com) project with the schema applied\n\n### Setup\n\n```bash\ngit clone https://github.com/emfurgalski-beep/CardDex.git\ncd CardDex\nnpm install\ncp .env.example .env\n```\n\nAdd your Supabase credentials to `.env`:\n\n```\nSUPABASE_URL=https://your-project.supabase.co\nSUPABASE_ANON_KEY=your-anon-key\nSUPABASE_SERVICE_KEY=your-service-key\n```\n\n### Seed \u0026 Run\n\n```bash\n# Seed the database\nnpm run seed:tcgdex\n\n# Start the API (from root)\nnpm run dev\n\n# Start the frontend (from web/)\ncd web \u0026\u0026 npm run dev\n```\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femfurgalski-beep%2Fcarddex","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Femfurgalski-beep%2Fcarddex","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femfurgalski-beep%2Fcarddex/lists"}