This is the official demonstration repository for the Pokémon 3D API. It serves as a real-world example of how to integrate web-optimized 3D assets into a responsive web application using React and Google's <model-viewer>.
[Link to your GitHub Pages URL here]
- Frontend: React 19, TypeScript, Vite, SASS
- 3D Rendering: Google
<model-viewer>(Web Components) - Data Source: Pokémon 3D API Server (Merged JSON)
- Assets: Pokémon 3D Assets (.glb models)
- Dynamic Filtering: Search by Name, ID, Generation (1-9), or Form (Mega, Shiny, G-Max, etc.)
- Animation Support: Interactive modal allows users to swap between available animations (Idle, Walk, Attack, etc.) dynamically
- Animated Number Indicator: Smooth animated Pokémon number display
- Not Found Model Indicator: Visual feedback when 3D model is unavailable
- Dark/Light Theme Toggle: Switch between dark and light modes
- Responsive Design: Fully optimized for mobile, tablet, and desktop viewing
- AR Ready: Built-in Augmented Reality support for compatible mobile browsers
- Node.js (v18 or higher recommended)
- npm or yarn
git clone https://github.com/deivid11/Showcase.git
cd Showcase
npm installStart the development server with hot reload:
npm run devThe app will be available at http://localhost:5800
Build for production:
npm run buildPreview the production build locally:
npm run previewRun ESLint to check for code issues:
npm run lintIf you find a bug or have a suggestion for improving the UI or performance:
- Open an issue
- Or submit a pull request
Contributions are welcome!
This project is an unofficial, fan-made resource.
- Pokémon and Pokémon character names are trademarks of Nintendo.
- This project is intended strictly for educational and non-commercial purposes.