🌐 Project: GitHub API Client

šŸ“š Lesson 11: Fetch Live Data ā± 35-40 min šŸ“Š Advanced
šŸŽÆ Objective

Build a simulated GitHub API client that fetches user profiles and repositories. Practice HTTP requests, JSON parsing, error handling, and concurrent API calls.

Requirements

  1. Create a GitHubClient class with methods for user and repo data
  2. Simulate API calls with realistic delays and responses
  3. Fetch multiple users concurrently
  4. Handle API errors (404, 403 rate limit, 500)
  5. Display formatted user profiles and repository lists