Description: - Display clear status information while data is being fetched and when API requests fail. Tasks: - Create a loading component. - Create an error component. - Display a user-friendly error message. - Add a way to retry the API request. - Make status messages accessible to screen readers. Acceptance Criteria: - Users see a loading state while data is being fetched. - API errors are displayed without crashing the page. - Users can attempt to fetch the data again.