Pokédex App
Build a complete, production-quality mobile app — not a tutorial clone. The challenge was consuming a third-party API responsibly while delivering a polished, performant experience.
- Custom 24h TTL caching via AsyncStorage to respect PokéAPI's fair-use policy.
- Race condition handling using useRef guards to prevent stale async callbacks.
- Smart search fallback: filters loaded Pokémon first, falls back to direct API lookup if needed.
- Type-aware dynamic theming: UI recolors based on the Pokémon's primary type at runtime.