🐉 A React pokedex using Next.js
This project was developed with the following technologies:
Project Dependencies:
Dev Dependencies:
Clone the project and access the project folder
$ git clone https://github.com/aristofany-herderson/react-pokedex
$ cd react-pokedex
To run it, follow the steps below:
# Install dependecies
$ pnpm install
# Run the project
$ pnpm dev
Open http://localhost:3000 with your browser to see the result.
Resume: 🐉 A complete pokemon data for you. Including pokemon image, name, types, stats, characteristhics, evolutions and more!
Because I like the games made by Nitendo and together we test new advanced features of the next.js
Pokemons Data: From pokeapi.co, All the Pokémon data you'll ever need in one place, easily accessible through a modern free open-source RESTful API.
Design: Inspired by the project Pokemon Pokedex Website Redesign Concept
- Search Pokemons by name
- Search Pokemons by filters (type, weakness, ability, height, weight)
- View Pokemon data (image, type, is/no legendary, gender, abilities, characteristics, stats, evolution chain and more)
- Responsive aplication
- useMemo - to memorize the state of the application, reducing part of the processing usage
- useTransition - to define the most essential part of the UI to load, allowing the component not to crash while another component renders
- useDebounce - to set a time interval for a task to run
- useIntersectionObserver - to "observe" when an element comes into view on the user's screen
- useQueryState - to maintain some application state directly in the url (URLState)
Aristofany Herderson
Thanks to PokéAPI.co for data, 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.