This is yet another Pokedex Android Mobile App. However I wanted to make this one open source and "generic" where you can use any datasource as long as it matches the expected JSON format. The data currently is scraped from a mix of https://pokemon.com pokedex and https://pokemondb.net. There are bunch of pokedex apps but they're mostly plagued by ads or the open source ones are very outdated, so I decided to create this.
Also it was a great learning exercise to try out and learn some React Native, and I'm quite happy with how it turned out.
Clean Minimalistic Interface | Contains Base Stats, Types, Description, Evolution Tree, and more |
---|---|
Supports Filtering (and searching/sorting) | Can Keep Track of Caught Pokemon + Switch Generational Pokedex |
---|---|
Note: Make sure you have completed the React Native - Environment Setup instructions till "Creating a new application" step, before proceeding.
# using npm
npm run datagen
npm run imagegen
Ensure the datagen runs without errors before running the imagegen! The datagen may fail sometimes as it has to fetch a lot of data from different pages. It will cache the previous ones. So if it fails just run multiple times until it finishes successfully.
First, you will need to start Metro, the JavaScript bundler that ships with React Native.
To start Metro, run the following command from the root of your React Native project:
# using npm
npm start
Let Metro Bundler run in its own terminal. Open a new terminal from the root of your React Native project. Run the following command to start your Android or iOS app:
# using npm
npm run android
To install production apk directly to device:
npm run android_production_install
To compile production apk:
npm run build:android
I'm releasing this on MIT license. Feel free to use it in whichever way you like, suggest improvements, or fork freely.