Skip to content

SundousKanaan/React-PokeApp

Repository files navigation

PokeApp - Web Code Challenge (Triple)

We've created a Code Challenge that will guide you through all the coding standards that Triple manages and will get you started in a React application. This also is the main reason that we've set this up. If you are not that familiar with React right now, we would recommend you to also check out the links in the reading list on the Wiki. This way you can read on how to do some things and immediately try to build it yourself and put it to practice.

Get the app up and running

To get this app started, always run the following commands:

Install the packages:

npm install

Start the application:

npm start

This will get the app started and running on port 3000

The Design

There is a design that is created in Figma, Figma also is the tool that we use for all the designs within Triple. This way you will get to know how to work with Figma and to recreate the design in the web application. Please note that you are looking at the 'Web' tab within Figma, this also contains the responsive design. Note: The design cannot be accessed without requesting permission. https://www.figma.com/file/dsgGXcu5WELIvRW90m5308/Pokemon-Code-Challenge?node-id=15%3A2863

The API

The app is build on the PokeAPI, all documentation of this API can be found on the following url: https://pokeapi.co/

The challenges

To get you started, a small base has already been setup in React, the first API calls are already implemented and from here on you should be able to continue by taking on each challenge step by step. The most important thing to know is that you can always aks questions to your mentor. This is why they are here, and why they are seated near you. They are already familiar with the challenge and therefore will be able to help you where needed. Next to that you'll need to know that there is no deadline for this, you can work on the challenges and get to know React on your own tempo. As you can see the user stories are setup with MoSCoW, so not all challenges must be done.

With each PR you can 'check' the user story that is related to it, so you have a clear overview of what still needs to be done.

  • The user must be able to see all of the following stories on either PC, Tablet of Mobile (Responsive)
  • The user must be able to see a list of pokemons in the styled overview
  • The user must be able to see the sidebar and its content
  • The user must be able to use the 'more' popup of a single Pokemon
  • The user must be able to favorite a Pokemon
  • The user must be able to open a single Pokemon in a Modal View (React.createPortal)
  • The user must be able to see all the stats of a pokemon in three tabs
  • The user must be able to see an overview of all their favorite Pokemons on a different page/route
  • The user should see a 'not found' page when the route is not identified
  • The user should be able to search through all the pokemons
  • The user should be able to switch to darkmode in the sidebar
  • Search loading states (spinner of skeleton loading)
  • "Not found" search empty state
  • Favorites empty state
  • Pokemon battle functie?
  • The user could be treated with nice animations throughout the app

About

This is a project built using Reactjs.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages