This is a mock "Take-Home" challenge similar to what companies like Uber, Airbnb, or startups might send you. Treat this as a real 4-hour timed test.
Objective: Build a React application that fetches a list of users from an API, displays them in a grid, and allows filtering by name.
This is how your code would be graded:
| Criteria | What we look for |
|---|---|
| Code Quality | Clean folder structure, meaningful variable names, small components. |
| Performance | No unnecessary re-renders. Use of `useMemo` for filtered lists. |
| UX/UI | Loading spinners, empty states ("No users found"), error messages. |
| Modern React | Functional components, Hooks (useEffect, useState), Custom Hooks. |