šŸ‘¤ Project: User Profile Models

šŸ“š Lesson 9: JSON & Data Models ā± 30-35 min šŸ“Š Intermediate
šŸŽÆ Objective

Create nested data models for user profiles with addresses, social links, and preferences. Practice deep JSON parsing with pattern matching and null safety.

Requirements

  1. Create models: UserProfile, Address, GeoLocation, SocialLinks, Preferences
  2. Handle deeply nested JSON structures
  3. Use pattern matching with switch expressions
  4. Implement copyWith() methods for immutable updates
  5. Add validation in factory constructors