Skip to content

Repository files navigation

AshDex 🔥📏

AshDex is a web-based collection tracker built for cataloguing Ash Ketchum's Pokémon across multiple figure scales.

Originally created for a 1:12 scale collection, AshDex now supports both 1:12 and 1:20 scale tracking, with separate progress statistics for each scale and a combined overall completion percentage.

🌐 Live App: https://ashdex-production.web.app/


Features

  • 📏 Multi-scale collection tracking

    • Track every Pokémon separately in 1:12 and 1:20
    • Own a Pokémon in one scale or both
    • Separate progress percentages for each scale
    • Combined overall collection progress across both scales
  • 🔥 Ash Pokémon Pokédex

    • Collection checklist based on Pokémon owned by Ash
    • Pokémon forms and variants
    • Regional progress tracking
    • Detailed Pokémon cards
  • ☁️ Cloud-synced collection

    • Google authentication
    • Firebase-backed collection data
    • Collection progress follows your account across devices
  • 🪪 Trainer Profile & Trainer Card

    • Custom trainer profile
    • Profile image upload and cropping
    • Trainer Card themes
    • Trainer level and XP
    • Downloadable 1080×1080 Trainer Card PNG
  • 🏆 Achievements

    • Collection milestones
    • Regional achievements
    • Progress-based unlocks
  • 👥 Social collection features

    • Public trainer profiles
    • Trainer Codes
    • Friend lookup
    • Collection comparison
  • 🌍 Interface

    • Turkish and English language support
    • Light and dark themes
    • Installable PWA support
    • Responsive layout for desktop and mobile

Multi-Scale Progress

Each Pokémon can represent two collection targets:

  • 1:12
  • 1:20

For example, if AshDex contains 100 Pokémon, full multi-scale completion represents:

100 Pokémon × 2 scales = 200 collection targets

If you own:

80 Pokémon in 1:12
20 Pokémon in 1:20

your overall scale collection progress is:

100 / 200 = 50%

The app also shows independent progress percentages for 1:12 and 1:20.

Existing collection entries from earlier AshDex versions are treated as 1:12 entries for backwards compatibility.


Tech Stack

  • React
  • Vite
  • Firebase Authentication
  • Cloud Firestore
  • Firebase Hosting
  • PWA / Web App Manifest
  • JavaScript
  • CSS

Local Development

Requirements

  • Node.js
  • npm

Install

Clone the repository:

git clone https://github.com/ChaliDo/AshDex.git
cd AshDex

Install dependencies:

npm install

Create your local environment configuration in .env.

Then start the development server:

npm run dev

Production Build

Create a production build with:

npm run build

The generated production files will be placed in the dist directory.


Firebase Deployment

After building the project:

firebase deploy --only hosting

Releases

v1.1.0 — Multi-Scale Collection Tracking

  • Added 1:12 and 1:20 ownership tracking
  • Added individual scale progress percentages
  • Updated overall progress to count both scale targets
  • Updated Dashboard collection progress
  • Updated Trainer Card collection progress
  • Preserved existing collection data as 1:12 entries

See the repository's Releases section for version history.


Disclaimer

AshDex is a personal fan-made collection tracking project.

Pokémon and related names, characters, and imagery are trademarks and intellectual property of their respective owners. This project is not affiliated with or endorsed by Nintendo, Game Freak, Creatures Inc., or The Pokémon Company.


Author

Created and maintained by ChaliDo.

🔥 Gotta catch 'em all... twice.

About

Track Ash Ketchum’s Pokémon Collection Across 1:12 and 1:20 figure scales.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages