This app is designed to catalog and provide information regarding the various species of Pokémon featured in the Pokémon video game, anime and manga series.
- The user is able to see a main screen with a list of all Pokémons (with corresponding name, image and type(s) for each of them).
- In the main page a pagination is applied in the list of Pokémons.
- From the main page, while clicking a Pokémon, the user is able to navigate to another page containing the details of that Pokémon.
- In the Pokémon details page, the user can see the image and the name of Pokémon, Pokémon's stats , its height, weight, experience, and additionally, a list of abilities and Pokémon's type(s).
- In the Pokémon detail page, the user can favorite the Pokémon by pressing the heart icon. It can also unselect the Pokémon from the list of favorites by clicking again on heart icon.
- From the main page, the user is able to navigate to "Favorites" page. This page contains a list of the favorite Pokémons (with corresponding name, image and type(s) for each of them).
- This application was implemented in ReactJS.
- To get the list of Pókemons and their details, the PokéAPI: https://pokeapi.co/ was used.
- The local storage was used to handle the list of favorite Pokémons.
- React Bootstrap was chosen as a primary UI framework .
- The app is responsive and adapts UI by displaying it in different screen sizes (web and mobile).
- The code contains comments about different implementations, functions and components used.
- The application code was submitted in GitHub and can be accessed via the following link: https://github.com/ekaigna/MyPokedexEI
This app uses React Bootstrap Carousel, React Paginate and React Content Loader. Addionally, React Hooks such as useEffect, useState (state management) and useContext are implemented in this app. The navigation between pages is guaranteed by React Router.
This project was bootstrapped with Create React App. The main technology used for the Pokedex app was React - a JavaScript library for building user interfaces, also implementing PokéAPI: https://pokeapi.co/.
In the project directory, the user can run:
which runs the app in the development mode.
The user should open http://localhost:3000 to view it in browser.