Skip to content

A calendar and reminder application with real-time synchronization.

License

Notifications You must be signed in to change notification settings

BarkinBalci/cuckoo

Repository files navigation

Cuckoo

A calendar and reminder application with real-time synchronization.

Flutter Dart

Features

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

Prerequisites

  • Flutter 3.22+
  • Dart SDK 3.4.3+
  • Firebase project with:
    • Authentication enabled
    • Cloud Firestore configured
    • Cloud Messaging (FCM) enabled
    • Cloud Functions deployed

Quick Start

Install Dependencies

flutter pub get

Firebase Configuration

Note: Firebase configuration files have been removed from version control for security. You'll need to set up your own Firebase project:

  1. Create a new Firebase project at Firebase Console

  2. Enable Authentication, Cloud Firestore, and Cloud Messaging

  3. Download configuration files:

    • Android: Download google-services.json and place in android/app/
    • iOS: Download GoogleService-Info.plist and add to ios/Runner/
    • Web: Add Firebase config to web/index.html
  4. Generate Flutter Firebase options:

flutterfire configure

3. Run the Application

# 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

About

A calendar and reminder application with real-time synchronization.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published