Web Unit 3 Sprint 9 - Class Components & Testing

Sprint Challenge

Test your knowledge and skills by completing this sprint challenge. You'll demonstrate your understanding of class components, custom hooks, and testing in React applications.

The sprint challenge is designed to assess your ability to apply the concepts you've learned throughout this sprint. You'll need to combine your knowledge of class components, React lifecycle methods, custom hooks, and testing to create a functional, well-tested React application.

This challenge provides an opportunity to showcase your React skills and demonstrate your understanding of component architecture, state management, and testing best practices.

Setup Instructions

Fork and Clone the Repository

Start by forking and cloning the sprint challenge repository:

Challenge Requirements

Core Requirements

  • Implement class components with proper lifecycle methods
  • Create and use custom hooks
  • Write comprehensive tests for components and hooks
  • Apply React best practices and patterns
  • Deploy your application

Grading Rubric

MVP Requirements:

  • Class Components: Successfully implement class components with state and props
  • Lifecycle Methods: Correctly use lifecycle methods for component updates and API calls
  • Custom Hooks: Create and use at least one custom hook
  • Testing: Write tests for components and hooks with good coverage
  • Application Functionality: Ensure the application works as expected

Submission

How to Submit

Submit your work through the following steps:

  1. Commit and push your changes to your forked repository
  2. Create a pull request to the original repository
  3. Submit the pull request URL in your learning platform
  4. Deploy your application and include the deployment URL in your submission

Resources