Take-Home Assignment Practice

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.

Project: "User Directory & Search"

Objective: Build a React application that fetches a list of users from an API, displays them in a grid, and allows filtering by name.

1. API Endpoint

GET https://jsonplaceholder.typicode.com/users

2. Core Requirements (MVP)

3. Bonus Requirements (Senior Level)

Evaluation Rubric

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.