Skip to content

jricardocarreira/pokedex

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

58 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pokédex

Description

Pokédex is a Single Page Application (SPA) developed in React.js that allows users to explore detailed information about each Pokémon, just like in Pokémon games and anime.

Features

  • Theme toggler between Light and Dark themes
  • Pokémon search by name and ID
  • Pokémon filtering by type
  • Viewing details of each Pokémon, including moves and abilities
  • Responsive Web Design

Technologies Used

Decisions Made

  • Figma Prototype: I created the UI prototype in Figma, which made my workflow smoother as I knew how the design of my application would look.

  • PokéAPI: This API is designed in a simple and easy-to-use way, with a wide variety of data and images for each Pokémon. I love how the game arts were pixelated, so I decided to use this aesthetic despite the ease of switching to any other.

  • Vanilla Extract: I used this library to style the components for its practicality and being a Zero-runtime Stylesheets, providing better performance than other libraries.

  • Theme Toggler: I created themes to improve the user experience, allowing them to switch between Light and Dark themes.

  • React Router: I used this library to facilitate navigation between different pages of the application.

Screenshots

Main Page


Pokémon Details Page


Theme Toggler

Deploy

Access and test my project: Pokédex

How to Run the Project

  1. Clone the repository to your computer:
    git clone https://github.com/jricardocarreira/pokedex
  2. Navigate to the cloned project directory:
    cd pokedex
  3. Install dependencies:
    npm install
  4. Start the application:
    npm start
  5. Open your browser and go to http://localhost:3000 to view the Pokédex!

Contact

Additional Resources

Figma

Vanilla Extract

PokéAPI