{"id":24844494,"url":"https://github.com/itsjavi/supereffective-local","last_synced_at":"2025-10-14T16:31:14.115Z","repository":{"id":232212057,"uuid":"740980278","full_name":"itsjavi/supereffective-local","owner":"itsjavi","description":"supeffective.com, A simple, lightweight, and client-based Pokédex Tracker written in React, Vite and Tauri","archived":false,"fork":false,"pushed_at":"2025-09-14T00:24:31.000Z","size":52462,"stargazers_count":12,"open_issues_count":4,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-09-14T01:21:40.668Z","etag":null,"topics":["dex-tracker","livingdex","pokeapi","pokedex","pokedex-tracker","pokemon"],"latest_commit_sha":null,"homepage":"http://supeffective.com","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/itsjavi.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":".github/CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","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},"funding":{"github":["itsjavi"],"ko_fi":"itsjavi","custom":["https://paypal.me/itsjavidotcom/5","https://paypal.me/itsjavidotcom/10"]}},"created_at":"2024-01-09T13:14:30.000Z","updated_at":"2025-09-14T00:24:34.000Z","dependencies_parsed_at":"2025-09-14T01:24:54.000Z","dependency_job_id":null,"html_url":"https://github.com/itsjavi/supereffective-local","commit_stats":null,"previous_names":["supeffective/dextracker-local","itsjavi/supereffective-local"],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/itsjavi/supereffective-local","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itsjavi%2Fsupereffective-local","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itsjavi%2Fsupereffective-local/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itsjavi%2Fsupereffective-local/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itsjavi%2Fsupereffective-local/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/itsjavi","download_url":"https://codeload.github.com/itsjavi/supereffective-local/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itsjavi%2Fsupereffective-local/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279019573,"owners_count":26086752,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-14T02:00:06.444Z","response_time":60,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["dex-tracker","livingdex","pokeapi","pokedex","pokedex-tracker","pokemon"],"created_at":"2025-01-31T09:19:12.930Z","updated_at":"2025-10-14T16:31:09.106Z","avatar_url":"https://github.com/itsjavi.png","language":"TypeScript","funding_links":["https://github.com/sponsors/itsjavi","https://ko-fi.com/itsjavi","https://paypal.me/itsjavidotcom/5","https://paypal.me/itsjavidotcom/10"],"categories":[],"sub_categories":[],"readme":"# SuperEffective Pokédex Tracker\n\nA simple, lightweight, and client-based Pokédex Tracker.\n\nBrought to you by the [SuperEffective](https://supereffective.gg/) team.\n\n![Demo](public/images/twitter-card.jpg)\n\n## Features\n\n- [ ] Add a search guide modal, and (?) icon to the search bar\n- [x] Last game's Pokédex as the default\n- [ ] Mark all games that you own\n- [x] Track all regional Pokédexes, for all main series games\n- [x] Track all forms, genders and shiny variants\n- [x] Editabe Pokémon data: caught, form gender (m/f/-), shiny\n- [x] Search for Pokémon by name, type, color, dex number, etc.\n- [ ] View Pokémon basic details such as location, stats, types, and abilities\n- [ ] Direct links to well-known Pokémon resource websites\n- [x] The main page lists the current progress of all your stored dexes\n- [ ] Trainer Cards (Trainer Profiles): a simple page with your name, avatar, short bio, and a list of your favorite\n      Pokemon and their Pokeball, and the games you own. Downloadable as image and shareable via link \u0026 QR.\n- [x] JSON imports/exports for your data, to keep it safe wherever you want\n- [ ] Random Shiny Hunting challenge: from all games that you own, this widget will challengee you to hunt a shiny\n      Pokémon that you don't own yet.\n- [ ] Trade Box: A simple box with 30 slots to store Pokémon (incl. form. gender and shinyness). It is shareable via a\n      link, so you can share your box with friends or on social media. The box title and color are editable.\n      Unfortunatelly, since this is a client-only webapp, these links can become very large, so we can't guarantee that\n      all social media platforms will accept them.\n\nCompared to the original SuperEffective.gg project, this webapp doesn't require a server to run: it stores all your data\nlocally in your browser's storage. This means you don't need a login, you can use it locally, and you don't have to\nworry about your data being stored in an external server.\n\nThis webapp is just a Pokédex tracker, not a Living Dex Box Organizer. If you're looking for a Living Dex Box Organizer\ncheck out our main, cloud based project: [supereffective.gg](https://supereffective.gg/).\n\n## TODO (dev)\n\n- [ ] Add homepage dashboard\n- [ ] Track Forms/Shinies/Cosmetic Forms should be editable per dex, and also in general (as a default for new dexes)\n- [ ] Add placeholders to avoid Cumulative Layout Shifts (CLS)\n- [x] Add React router to navigate between dexes (hash router)\n- [x] Put filters back together with the main state, or export both stores in the JSON\n- [ ] Add a \"Mark all as caught\" toggle button\n- [ ] Add a \"Mark all as shiny\" toggle button\n- [ ] Better icon for Smartphone PWA homescreen\n- [x] Better HTTP 404 page\n- [ ] Home dex selector should prefill the selections with your latest edited dex\n- [ ] Add a \"go back home\" button to all left drawers that are not in the home page\n\n## Tech Stack\n\n- Node as JS runtime\n- PNPM as package manager\n- [Vite](https://vite.dev) as dev server and bundler\n- `vite-node`` as JS/TS script runner (similar to `tsx`, but compatible with Vite's APIs like `import.meta.env`)\n- [React.js + SWC](https://github.com/vitejs/vite-plugin-react-swc) as frontend framework\n- SCSS Modules + OpenProps for styling\n- TanStack Query + Zustand for state management\n- localStorage to persist state\n- SuperEffective's CDN for data and images (bundled from https://github.com/supeffective)\n- URL as the state for sharing functionality\n- Tauri as the desktop app wrapper and build tool\n- Github Actions as CI/CD\n- Github Pages for deployments\n\nSVG Icons are from lucide.dev and simpleicons.org\n\n## Development\n\nTo develop this project, first, you will need Node 20+ and PNPM 8+ or higher installed on your machine. Then, you can\nrun the following commands after cloning this repository, to get started:\n\n```bash\npnpm install\npnpm make:data\npnpm dev\nopen http://localhost:1510/\n```\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## Acknowledgments\n\n- SciresM, Kurt, Matt and Lewtwo's Asset Archive, for collecting all imagery\n- PokeAPI, for providing all the missing pokedexes data\n- The Showdown project, for being our main data source\n- Serebii, Bulbapedia, for being such valuable resources to the community and this project (we use them to manually\n  double check and verify data)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fitsjavi%2Fsupereffective-local","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fitsjavi%2Fsupereffective-local","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fitsjavi%2Fsupereffective-local/lists"}