This is a list of practice apps that can be used to build a portfolio. Each one has a list of technologies used, links any relevant blog posts/videos, as well general difficulty from a React development perspecitve. The apps are listed in no particular order, but are grouped by level of difficulty (Beginner, Intermediate, Advanced).
These projects assume foundational knowledge of React, CSS, and asynchronous JavaScript.
A five part series building a Pokedex in React the Poke API.
- CRA
- CSS
- Asynchronous JS
- Sprites 👾
- Stateful
class
components - Modular component development
- CSS in JS
- Convert all
fetch
calls to useasync/await
andtry/catch
- Update all
class
components to use React hooks - Make the application accessible
- Update the design to be responsive on a mobile device
- Ask yourself why there were ever more than 151 Pokemon
Get a quick intoduction to React hooks by building a bare-bones Snake game.
- React hooks
- Modular component development
- The images referenced in the post (e.g.
blank.png
) can be found here
- Update the
keydown
event listeners to use React Hooks - Update the "food" to use a random fruit image every time it changes
- Create a "Game Over" state if the snake runs into itself
- Build a frame that looks like an old Nokia phone
These projects assume everything from the Beginner level and fold in more frontend complexities like webpack, advanced React patterns (e.g. context API), or GraphQL (e.g. Apollo Client).
These projects assume everything from the Intermediate level and can involve building a backend server, using cloud services (e.g. AWS), and using TypeScript.