Persistence and data

Persisting data between sessions and authenticating users are standard requirements in professional apps. These exercises cover three main layers: SharedPreferences for simple key-value storage, sqflite for local relational databases with full CRUD operations, and Firebase Auth for secure email and password login.