A new Flutter project.
This project is a starting point for a Flutter application.
A few resources to get you started if this is your first Flutter project:
For help getting started with Flutter development, view the online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.
A cross-platform task management app built with Flutter, featuring robust authentication, task CRUD operations, and integration with Firebase services.
-
User Authentication
- Register new users with email and password.
- Login with email/password.
- Social login using Google and Apple sign-in.
- Password recovery via Forgot Password screen.
-
Task Management
- Add new tasks with title, description, priority, and status.
- Update existing tasks.
- Delete tasks.
- Filter tasks based on:
- Priority: Low, Medium, High
- Status: Completed, Incomplete
-
State Management & Backend
- Uses Hooks Riverpod for efficient state management.
- Backend powered by Firebase Authentication and Cloud Firestore for real-time data syncing.
- Authentication and database hosted on Firebase.
-
Google Cloud Console & Security
- Configured SHA keys for Firebase Android authentication.
- Google Cloud Console used for OAuth credentials setup.
-
Additional Libraries & Tools
- Groovy scripts used in Android build configuration.
- Modern Flutter best practices and responsive UI.
- Flutter — Cross-platform UI framework.
- Firebase Authentication — User authentication backend.
- Cloud Firestore — NoSQL cloud database.
- Google Sign-In & Apple Sign-In — Social authentication providers.
- Hooks Riverpod — State management.
- Groovy — Build scripts for Android.
- Clone the repository.
- Configure Firebase with your own project credentials.
- Make sure your
google-services.json(Android) andGoogleService-Info.plist(iOS) files are added. - Set SHA keys in Firebase console for Android authentication.
- Run
flutter pub getto install dependencies. - Use
flutter runto launch the app on your emulator or device.
- Multi-language support: Add localization to support multiple languages.
- Dark mode: Implement dark theme for better user experience in low light.
- Task reminders and notifications: Push notifications for task deadlines.
- Offline support: Enable working with tasks without internet connection.
- Enhanced UI/UX: More animations, better accessibility, and intuitive design.
- User profiles: Allow users to customize their profiles and preferences.
- Analytics integration: Track user behavior for improvements.
Thank you for checking out this project!
Feel free to reach out for questions or collaboration opportunities.
Developer: Deepthi M
GitHub: https://github.com/DeepthiM15