Skip to main content
Version: WIP

📓 3.5.0.1 React with APIs Objectives

In this course section, we'll explore the following:

  • Making API calls from a React application
  • Typing API responses, reducer state, and reducer actions with TypeScript
  • Using the useReducer() hook to manage state
  • Using React context to transfer data between two components

We'll also offer a number of optional lessons to give you starting points for doing further exploration on your own. These will include lessons on the following topics:

  • React Native (for mobile development)
  • SEO with React
  • Creating a custom React environment
  • Animations and interactivity
  • Data visualization

You are expected to do some basic research on each of these topics. Then you'll choose one or two topics to incorporate in your project for this course section, or keep in mind for your future capstone project. Use your time wisely and make the most of it. This is a great opportunity to both broaden and deepen your knowledge of React and also to add an additional piece to your portfolio.

At some point in this course section, you will get a class session to work on professional development. Use this time to research companies where you might want to intern, write cover letters, apply for jobs, and touch up your LinkedIn and GitHub.

Independent Project Objectives​


For this section's code review, you will be expected to do something slightly different than in past sections. Instead of receiving a new prompt, you will be using your knowledge of React to revisit and update the personal portfolio website you built at the very beginning of the program.

This is the time to create a portfolio that you can use in perpetuity. Look into hosting this as a website that can act as a personal advertisement for you and your most successful projects.

Your code will be reviewed for the following objectives:

  • The project demonstrates a best effort at creating or updating a portfolio project
  • The README contains accurate information for the project in the state it's submitted in
  • Project is in a polished, portfolio-quality state
  • The prompt's required functionality and baseline project requirements are met

As further exploration, you are encouraged to spruce up any projects that you reference in your portfolio to ensure they are portfolio quality. Check that they have accurate READMEs and are representative of a completed application.