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:
- Fork the repository: web-sprint-challenge-advanced-react
- Clone your forked repository to your local machine
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:
- Commit and push your changes to your forked repository
- Create a pull request to the original repository
- Submit the pull request URL in your learning platform
- Deploy your application and include the deployment URL in your submission