Co zbudowałem
Pokedex to mój pierwszy większy projekt w JavaScripcie. Pisałem go równolegle z kursem i chciałem zrobić coś trudniejszego niż kolejną listę zadań. Wyszła interaktywna encyklopedia ponad 1000 pokemonów – w czystym JavaScripcie (ES6+, wzorce OOP), bez frameworków, na publicznym PokéAPI. W trakcie co chwilę wpadałem na nowe pomysły – złapane pokemony, eksport między przeglądarkami, motywy – i nie zawsze kończyłem jeden, zanim zacząłem następny. Dlatego zrobiłem listę i zacząłem wdrażać zmiany etapami – każdy nowy pomysł trafiał na listę „do zrobienia”, zamiast odciągać mnie od tego, co akurat robiłem.
Najważniejsze cechy
- Przemyślana kolejność ładowania danych z PokéAPI – równoległe zapytania przez
Promise.all - Lokalna baza w przeglądarce (
LocalStorage+SessionStorage) – raz pobrane dane nie idą drugi raz do API - Modułowa architektura klas (
DataManager,DataBuilder,StorageManager,PokemonDialog) przygotowana pod migrację do Vue 3 - Responsywna, dwukierunkowo synchronizowana paginacja z odwzorowaniem stanu w URL
- Jasny i ciemny motyw (też automatyczny, według ustawień systemu)
- Złapane pokemony – zaznaczanie w karcie pokemona, import i eksport listy w ustawieniach

