A robust and modern To-Do List application built with Flutter, featuring Firebase Authentication and Realtime Database integration using REST API.
- User Authentication: Secure Sign-up and Login using Firebase Authentication (Email/Password).
- Task Management (CRUD):
- View tasks: A clean, card-based list of all tasks.
- Add tasks: Quick entry via a premium rounded dialog.
- Edit tasks: Update task titles easily.
- Mark as Completed: Interactive checkboxes with strike-through effects.
- Delete tasks: Remove tasks with a single tap.
- State Management: Powered by Provider for efficient state handling (Auth & Tasks).
- Database Integration: Uses Firebase Realtime Database with REST API calls (
httppackage) for dynamic task management. - Modern & Responsive UI:
- Gradient AppBars and Floating Action Buttons.
- Premium Light Blue-Grey theme with soft shadows.
- Stylish Black & White reusable dialogs.
- Fully responsive layout that adapts to any screen size (Mobile, Tablet).
- Framework: Flutter
- Backend: Firebase (Auth & Realtime Database)
- State Management: Provider
- Networking: http (for REST API)
| Register Screen | Login Screen |
|---|---|
![]() |
![]() |
| Home Screen | Tasks Overview |
|---|---|
![]() |
![]() |
| Add Task Dialog | Edit Task Dialog |
|---|---|
![]() |
![]() |
-
Clone the repository:
git clone <repository-url>
-
Setup Firebase:
- Create a project on the Firebase Console.
- Enable Email/Password Authentication.
- Create a Realtime Database and set rules to
true(for testing). - Add your
google-services.jsontoandroid/app/.
-
Install dependencies:
flutter pub get





