A calendar and reminder application with real-time synchronization.
Cuckoo delivers a seamless calendar and reminder experience across iOS, Android, and web platforms:
- Real-Time Synchronization: Leverages Cloud Firestore to sync calendar events and reminders instantly across multiple devices
- Smart Notifications: Firebase Cloud Messaging (FCM) delivers timely push notifications for upcoming events and reminders
- Secure Authentication: Firebase Authentication ensures secure user credential management with support for multiple sign-in methods
- Flexible Recurrence: Advanced repeat options for daily, weekly, monthly, and custom patterns
- Material Design: Clean, intuitive interface following Material Design principles for familiarity and ease of use
- Offline Support: Local data persistence with SharedPreferences for offline access and synchronization
- Flutter 3.22+
- Dart SDK 3.4.3+
- Firebase project with:
- Authentication enabled
- Cloud Firestore configured
- Cloud Messaging (FCM) enabled
- Cloud Functions deployed
flutter pub getNote: Firebase configuration files have been removed from version control for security. You'll need to set up your own Firebase project:
-
Create a new Firebase project at Firebase Console
-
Enable Authentication, Cloud Firestore, and Cloud Messaging
-
Download configuration files:
- Android: Download
google-services.jsonand place inandroid/app/ - iOS: Download
GoogleService-Info.plistand add toios/Runner/ - Web: Add Firebase config to
web/index.html
- Android: Download
-
Generate Flutter Firebase options:
flutterfire configure# Run on your connected device or emulator
flutter run
# Or specify a platform
flutter run -d chrome
flutter run -d ios
flutter run -d android