A cross-platform task management app built with Flutter. Taskify helps you organize your daily tasks with a clean UI, cloud sync, and Google Sign-In — available on Android, iOS, Web, Windows, macOS, and Linux.
- 🔐 Authentication — Email/password and Google Sign-In via Firebase Auth
- ☁️ Cloud Sync — Tasks stored and synced in real-time using Cloud Firestore
- 💾 Local Storage — Offline support powered by Hive Flutter
- 📱 Responsive UI — Adapts seamlessly to mobile, tablet, and desktop screens using Responsive Framework
- 🌍 Cross-Platform — Runs on Android, iOS, Web, Windows, macOS, and Linux
| Layer | Technology |
|---|---|
| Framework | Flutter (Dart SDK ^3.9.0) |
| Authentication | Firebase Auth + Google Sign-In |
| Database | Cloud Firestore |
| Local Storage | Hive Flutter |
| Responsive UI | Responsive Framework |
| ID Generation | UUID |
Make sure you have the following installed:
- Flutter SDK (Dart
^3.9.0) - Firebase CLI
- A Firebase project with Authentication and Firestore enabled
-
Clone the repository
git clone https://github.com/akanshujamwal/taskify.git cd taskify -
Install dependencies
flutter pub get
-
Set up Firebase
- Go to the Firebase Console and create a project.
- Enable Email/Password and Google sign-in methods under Authentication → Sign-in method.
- Enable Cloud Firestore under Firestore Database.
- Download the
google-services.json(Android) and/orGoogleService-Info.plist(iOS) and place them in their respective platform folders. - If targeting Web, add your Firebase config to
web/index.html.
-
Run the app
flutter run
taskify/
├── android/ # Android platform files
├── ios/ # iOS platform files
├── linux/ # Linux platform files
├── macos/ # macOS platform files
├── web/ # Web platform files
├── windows/ # Windows platform files
├── lib/ # Main Dart source code
│ └── auth/ # Authentication logic
├── images/ # Image assets
├── test/ # Unit and widget tests
├── pubspec.yaml # Project dependencies
└── README.md
dependencies:
flutter:
sdk: flutter
cupertino_icons: ^1.0.8
hive_flutter: ^1.1.0
firebase_core: ^4.1.0
firebase_auth: ^6.0.2
google_sign_in: ^7.1.0
cloud_firestore: ^6.0.1
uuid: ^4.5.1
responsive_framework: ^1.5.1flutter testContributions are welcome! Please follow these steps:
- Fork the repository
- Create a new branch:
git checkout -b feature/your-feature-name - Commit your changes:
git commit -m 'Add some feature' - Push to the branch:
git push origin feature/your-feature-name - Open a Pull Request
This project is open source. Feel free to use and modify it.
Akanshu Jamwal
- GitHub: @akanshujamwal