Skip to content

React application that lists all the Pokemons and filters them generation wise.

Notifications You must be signed in to change notification settings

sandipthapa99/pokedex

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pokédex

Welcome to Pokédex! This project is built using React and the features associated with it.

Table of Contents

Getting Started

These instructions will help you set up and run the project on your local machine.

Prerequisites

Before you begin, ensure you have the following installed:

Installation & Usage

  1. Clone the repository:

    git clone https://github.com/sandipthapa99/pokedex.git
  2. Install required packages and dependencies:

    npm install
  3. Run the app in development server:

    npm run dev

Features

Followings are the features of the app with approaches used to acheive the feature.

  • All Pokémon lisiting.

    • Fetched data using createAsyncThunk from "@reduxjs/toolkit"
    • Store the fetched data into the redux store
    • Fetches 20 data at a time making use of query params provided by the API.
    • Load more feature adding 20 more data to the existing data in the store.
  • Pokémon filtering based on Generation.

    • Select field for the users to select and choose from multiple generations of Pokémon.
    • Filter reset options returning user to last state of all Pokémon listing.
    • Client side Pagination for filtered data with 20 data per page.
  • Pokémon detail

    • Details of the Pokémon using Modal.
    • Tabs for details under different labels.
  • Team feature.

    • Add or remove any Pokémon from the listing page.
    • Made use of localStorage to store team data so as to preserve it upon page reload.

Technologies Used

Live site: Pokédex

About

React application that lists all the Pokemons and filters them generation wise.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published