Task Track is a Flutter-based Android todo application that allows users to easily create, manage, and track their tasks with real-time synchronization using Firebase.
- Task creation and editing
- Categorization of tasks (Newly Added, Ongoing, Completed)
- Task priority setting
- Custom icons for tasks
- User profile management
- Real-time data synchronization with Firebase integration
Key packages used in the project:
- State Management: flutter_hooks, flutter_riverpod, hooks_riverpod
- Navigation: auto_route
- UI/UX: animated_bottom_navigation_bar, lottie, fluttertoast, flutter_rating_bar, flutter_slidable
- Firebase: firebase_core, cloud_firestore, firebase_auth, google_sign_in, firebase_messaging
- Others: equatable, intl, flutter_local_notifications, shared_preferences
For a complete list, please refer to the pubspec.yaml file.
- Clone the repository:
git clone https://github.com/mustafanarin/Task-Track.git - Navigate to the project directory:
cd Task-Track - Install dependencies:
flutter pub get - Run the app:
flutter run
- Create a new Firebase project in the Firebase Console.
- Add an Android app to your Firebase project and follow the setup instructions.
- Download the
google-services.jsonfile and place it in theandroid/appdirectory of your Flutter project. - Enable Authentication, Firestore, and Cloud Messaging in your Firebase project.