🎯 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 (
withstatement) - 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.
