A PWA (Progressive Web App) Built using Angular 9 with Service Workers.
Works Offline and can be installed.
Built using the PokéAPI.
Live : pokedex.hybridshivam.com
[For best experience use Chrome or any other Chromium-based browser]
Leave a ⭐ if you liked it, also share 🔗 with those who may be interested.
v2.0.0
- Updated with Gen 8 data (905 species)
- Option to enable saving of last selected game version.
- Various Performance Improvements
- Cleaned Code
v1.0.0
- 807 Pokemon Species with all alternate forms including Alolan and Megas.
- Special Mega Evolution Animation for Desktop Clients. (Can be disabled)
- Abilities.
- Moves.
- Evolution Chains.
- Training, Breeding, Typing and Forms.
- Flavor Text according to the selected games.
- Works Offline. ✔️
- Can be installed. ✔️
Repo with all the assets : PokeDex Assets
Setting up the environment:
- Install Node.js and use
node -vto check version. - IMP Note: You might need to use sudo depending on the npm configuration.
- Install Angular CLI as
npm install -g @angular/cli - Clone or download this repo.
- Run
npm install --legacy-peer-depsinside this project folder to install all dependencies. - Make sure you use the latest version of the CLI (upgrade guide below)
- I have set the
serviceWorkerflag tofalseinangular.json: So Now there are two ways to start the server:
-
If
false- Without Service Worker
- Run
ng serveto see the app in action (trynpm startin caseng servefails). - Connect to app on
localhost:4200(I useng serve -o --host 0.0.0.0so that I can connect to the server via my Mobile device while on the same network and navigating to<ip-address-of-server>:4200)
- Run
- With Service Worker
- Due to
angular-pwarestrictions, this can only be viewed on production builds so useng build --prod --serviceWorker true, this creates a build in\distdirectory. - To serve this you'll need http server :
npm install -g http-server - Run the server using
http-server -c-1 dist\pokedex
- Due to
- Without Service Worker
-
If
true- With Service Worker
- As service worker is enabled here, it can only be viewed on production builds so use
ng build --prod, this creates a build in\distdirectory. - To serve this you'll need http server :
npm install -g http-server - Run the server using
http-server -c-1 dist/pokedex
- As service worker is enabled here, it can only be viewed on production builds so use
- With Service Worker
Upgrading Angular CLI version
- Run the below commands - use "sudo" only on Mac/ Linux.
sudo npm uninstall -g angular-cli @angular/clinpm cache clean --forcesudo npm install -g @angular/cli
Thanks to PokéAPI.co. & Veekun for the data, Bulbapedia for the images, duiker101 for the type icons and of course to Nintendo, Game Freak, and The Pokémon Company for making such an awesome series of games.
This is an unofficial, non-commercial, fan-made app and is NOT affiliated, endorsed or supported by Nintendo, Game Freak and The Pokémon Company in any way. Many images used in this app are copyrighted and are supported under fair use. Pokémon and Pokémon character names are trademarks of Nintendo. No copyright infringement intended.