Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/bramirez96/pokedex-frontend
Simple and functional Pokedex created with React and Redux. Heavily utilizes axios calls to the PokeAPI.
https://github.com/bramirez96/pokedex-frontend
pokeapi pokedex pokemon react reactjs redux redux-thunk state-management
Last synced: 10 days ago
JSON representation
Simple and functional Pokedex created with React and Redux. Heavily utilizes axios calls to the PokeAPI.
- Host: GitHub
- URL: https://github.com/bramirez96/pokedex-frontend
- Owner: bramirez96
- Created: 2020-05-13T19:31:07.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2021-01-06T09:07:28.000Z (almost 4 years ago)
- Last Synced: 2024-04-28T07:58:11.737Z (6 months ago)
- Topics: pokeapi, pokedex, pokemon, react, reactjs, redux, redux-thunk, state-management
- Language: JavaScript
- Homepage: https://pokedex-delta.now.sh
- Size: 4.74 MB
- Stars: 2
- Watchers: 0
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# React Pokedex Frontend
Created as a school project and taken to the next level in my free time.
## Paradigm Refactor
These changes are implemented in an attempt to make the pokedex more functional. The paradigm of the application will be shifted from searching for the pokemon you want to see and doing a `GET` request for each one to doing a series of large `GET` requests at the beginning of the program run in order to load all pokemon from the website.
## Notable Features
- Ability to query the PokeAPI based on pokemon name or number and populate the displayed list
- Dynamic themeing (background and accent color) that can be changed in settings and is automatically stored in local storage
- Ability to store personal favorites in a different menu, also saved in local storage
- Styling created using styled-components, most of which utilize accent color and theme, which are stored with redux for use across application
- All styles designed by me and CSS written myself
- Custom cards that parse pokemon info into a readable format
- All elements neatly displayed on screen with heavy use of flexbox
- Important CSS variables stored in external data file for use across components## Feature Wish List
- Change base functionality of the app:
- rather than loading a single pokemon and relying on queries, I'd like to load all pokemon at application start
- Note: this is implemented with bugs on branch `refactor-v2.0`>I spent a good amount of my vacation week learning to implement redux-saga rather than thunk to better manage complex nested promises, but haven't yet had time to revisit this project and implement my new knowledge
- Popup when a Pokemon card is clicked displaying more detailed info in a lightbox
- functionality is mostly in place, including redux reducers and actions to handle lightbox state
- still deciding what extra info would be of interest to users as well as how to make the design visually distinct from the basic cards
- waiting on redux-saga implementation as this isn't my main priority