Build a client request portal for a small design agency.
Clients sign in, submit a request with a title and description,
and see only their own requests. An agency administrator can
view all requests and change status between New, In progress,
and Done. Save requests and status changes in the database.
Start with login, the request form, a client list, and an admin
list. Use synthetic examples. Do not add payments or email yet.
I will test with two client accounts. Each client must be unable
to read or modify the other client's requests, including through
API requests. After refresh and signing back in, saved requests
must remain. Show useful empty, loading, and error states.