An android app that let you explore a pokedex and track all your captured pokemons
Explore the docs »
Report Bug
·
Request Feature
Table of Contents
This app as been built in 2 days as part of an exam for my study at M2I.
The goal was to create a mobile app using React Native that consume an API to display a list of pokemons and let the user manage a collection of captured pokemons.
- Browse Pokemon: Explore detailed information about all Pokemon species, including their types, stats, evolution line and more.
- Search Functionality: Easily search for specific Pokémon by name, Pokédex number or by their types. For performance the data is store locally and the search is done on the local data.
- Manage collection: Save your captured pokemons for keep track of your progress to catch them all.
- Offline Mode: You only need to run the app once with internet connection, and then you can browse the pokedex and manage your collection offline.
Tech stack:
Data from Tyradex API
This project requires:
- Node.js >= 18
- Microsoft open JDK 17
- Android studio
- Android SDK 34
Full installation guide can be found here
# Clone the project:
git clone https://github.com/Gabann/ECF-2.git
cd .\ECF-2
# Install the dependencies:
npm i
# Running the application:
npm run android
Connect your android device or emulator and run the app with npm run android
- Convert components inlay style to stylesheet style
- IOS port
- Light & Dark mode
- Polish style to flat, modern design
- Options to order pokemons by name, type, etc
- Add a way to update the data if the api is updated
We welcome contributions from everyone! Follow these steps to contribute:
- Fork the repository.
- Clone the forked repository to your local machine.
- Create a new branch for your contribution.
- Make your changes and commit them.
- Push your changes to your forked repository.
- Open a pull request to the main project repository.
- Discuss significant changes by opening an issue first.
- Follow the existing code style and structure.
- Write clear commit messages and document your code.
- Ensure changes don't break existing functionality.
- Update documentation if necessary.
Distributed under the MIT License. See LICENSE
for more information.