How usmanhaider7/taskmanagementapp works
Task Manager App is a Flutter mobile app for email/password sign-in and user-scoped task management. The user enters through the app and authentication gate, then can view and manage tasks whose updates sync through Cloud Firestore. The README documents authentication, real-time sync, and task CRUD; the tree identifies the corresponding screens, provider, model, and services. Dart implementation excerpts were not provided, so detailed call ownership and screen-to-screen wiring cannot be verified and are not inferred here.
Main entry points: task_provider.dart Task provider · auth_service.dart Auth service · database_service.dart Database service · main.dart App entry
Components 16
App entry
- App entry
lib/main.dart - Splash screen
lib/views/splash/splash_screen.dart
Authentication
- Auth gate
lib/views/auth/auth_gate.dart - Login screen
lib/views/auth/login_screen.dart - Signup screen
lib/views/auth/signup_screen.dart - Auth service
lib/services/auth_service.dart
Task management
- Home screen
lib/views/home/home_screen.dart - Task list screen
lib/views/tasks/task_list_screen.dart - Add task screen
lib/views/tasks/add_task_screen.dart - Task tile
lib/views/home/widgets/task_tile.dart - Task provider
lib/providers/task_provider.dart - Task model
lib/models/task_model.dart
Firebase services
- Firebase Auth
- Database service
lib/services/database_service.dart - Cloud Firestore
Other components
- User
Connections 18
- User → App entry: opens
- App entry → Auth gate: starts
- User → Login screen: signs in
- User → Signup screen: registers
- Login screen → Auth service: authenticates
- Signup screen → Auth service: creates account
- Auth gate → Auth service: checks session
- Auth service → Firebase Auth: uses
- User → Home screen: manages tasks
- Home screen → Task list screen: views tasks
- User → Add task screen: creates task
- Task list screen → Task provider: requests tasks
- Add task screen → Task provider: submits task
- Task tile → Task provider: toggles status
- Task provider → Database service: task operations
- Database service → Cloud Firestore: reads and writes
- Cloud Firestore → Database service: streams updates
- Task provider → Task model: uses task data