The midterm will be an in-class practical where you will build a web application using React in 3 hours based on requirements I give you using the material that we have covered in the weeks leading up to the exam. You can use previous assignments, notes, assignment solutions, and the internet to look things up. You are NOT ALLOWED to communicate with anyone in or outside of class by any means. To study, review the additional resources, your past assignments and labs, assignment solutions, and class demos.

What You Don’t Need To Study

  • The APIs we’ve worked with
  • Handlebars
  • Event Delegation
  • DOMPurify
  • JSON Server

What You Should Study

  • Promises
  • React and React Router
  • Making Ajax calls with fetch()
  • The following Array methods: forEach, map, filter, find, join, and concat

I recommend reviewing past assignments and solutions, class demos, and the Promise slides.

Deploy to Netlify or Surge

Deploy your project to Netlify or Surge. Here are instructions for Deploying React Projects to Surge.sh. If you deploy to Netlify, be sure to include a netlify.toml in the root of your repository with the following contents:

  from = "/*"
  to = "/index.html"
  status = 200

Add the deployed URL to your README.md using a Markdown link. See this Markdown guide to learn how to create a link in Markdown.

Feel free to scaffold the project, install React Router, and connect your repository with Netlify (if you are using Netlify instead of Surge) before the midterm date. I highly encourage doing this to save time during the exam.