Skip to content

Pokemon App built with React, Redux Toolkit, Typescript, Firebase and SCSS.

Notifications You must be signed in to change notification settings

Alekhandro24/pokemon-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pokemon App

Pokemon App

Pokemon App is amazing app where you can find a lot of different Pokemons from PokeAPI, compare them, create your own list and even add or delete them from it, see the evolution of Pokemons and find some extra information all about the Pokemons.

Search Page

Search Page

On this page you can find all Pokemons from PokeAPI. You can search pokemos here, add them to your collection or add them to compare. The Search page use the debouncing functionality of JavaScript to reduce the number of API calls that are made to the server.

Compare Page

Compare Page

You can choise two different pokemons and compare them on this page. If you click on the view button it will redirect to the Pokemon Page where you can see more information about this Pokemon. Also you can add the Pokemon to your list(if you've been log-in) or delete the pokemon from this compare page.

Pokemon Page

Pokemon Page

Here we have pokemon info: evolution level, name, batlae stats of the pokemon, types of the Pokemon.

Search Page

If we click over - see next evolution – it’ll show you the different evolution level that this Pokemon has and when we click over any of that Pokemon then it will show you the evolution of that Pokemon. On the bottom of the page you can see the different tabs which will show you extra information about that Pokemon.

Search Page Search Page

My List Page

My List Page

This page is created with Firebase functionality and to see all list of our pokemons we have to login with Firebase. When we click over this pop-up window will appear and it will sign in with your current Google account and then it will grab all your Pokemons that are in your firestore database.

My List Page

About Page

About Page

This page will show you about information and if you click over the buttons you‘ll be redirect to my Github and Linkedin.

Features

  • Responsive Design: The website is designed to be fully responsive, adapting to different screen sizes starting from a minimum width of 320px.
  • Loader: A loader is displayed during page loading, providing visual feedback to users while content is being fetched.

Technologies Used

  • React Hooks
  • React Router
  • CSS3 & SCSS
  • Typescript
  • Redux and Redux Toolkit
  • Firebase
  • Firestore
  • Axios for API

Thanks

A big thank Kishan Sheth for your tutorial 😃

Contact Information