🎯 MILESTONE 3 - Multi-user flashcard app

What You’ll Build: A robust, file-based multi-user application with data persistence

Core Concepts:

  • File I/O (reading and writing files)
  • File context managers (with statement)
  • Text file formats (CSV/plain text)
  • JSON format (structure and syntax)
  • Nested JSON structures
  • Error handling (try/except)
  • Common file exceptions (FileNotFoundError, JSONDecodeError)
  • Data validation and graceful degradation

Programming Patterns:

  • File reading pattern (with error handling)
  • File writing pattern
  • JSON load → modify → save pattern
  • Multi-user data structure
  • User authentication/identification

By the End: You’ll have a production-ready application that loads flashcards from files, saves user progress, handles errors gracefully, and supports multiple users with individual preferences and history.