A simple, user-focused Flutter task manager that uses Back4App (Parse) for authentication and per-user task storage.
- Flutter app (Android / iOS / desktop).
- Back4App (Parse) for user auth and cloud storage.
- Per-user tasks with full CRUD (create, read, update, delete).
- Minimal, responsive UI with form validation and helpful error states.
- Sign up / Login with email and password.
- Per-user Task list with:
- Title, optional due date, status (Open / In-progress / Completed).
- Create, edit, delete, and change status.
- Summary counts (Open / In-progress / Completed).
- lib/
- main.dart — entry point and Back4App initialization.
- models/task.dart — Task model and TaskStatus.
- screens/
- user_registration_screen.dart
- user_login_screen.dart
- logged_in_screen.dart
- task_list_screen.dart
- services/
- back4app_config.dart — Parse SDK init helper.
- auth_service.dart — signup, login, logout, current user.
- parse_task_service.dart — user-scoped task CRUD.
- Create an app on Back4App and copy:
- App ID
- Client Key (if used)
- Server URL (usually
https://parseapi.back4app.com)
- In
lib/main.dartcall Back4AppConfig.initialize(...) before runApp:await Back4AppConfig.initialize( appId: 'YOUR_APP_ID', serverUrl: 'https://parseapi.back4app.com', clientKey: 'YOUR_CLIENT_KEY', debug: false, );
- From project root:
flutter clean flutter pub get flutter run
- If the app fails to start, run verbose and inspect logs:
flutter run -v > build_log.txt 2>&1






