Skip to content

Latest commit

Β 

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“ Sync Notes

An offline-first note-taking application with real-time cloud synchronization, built with Flutter and powered by Sqflite + Firebase.

Flutter Dart Firebase

πŸ“± Screenshots

Notes List Create Note Dark Mode
List Create Dark

πŸ—οΈ Architecture

lib/ β”œβ”€β”€ core/ β”‚ β”œβ”€β”€ themes/ # Light & Dark theme configurations β”‚ β”œβ”€β”€ constants/ # App-wide constants β”‚ └── utils/ # Helper functions β”œβ”€β”€ data/ β”‚ β”œβ”€β”€ models/ # Note model with toJson/fromJson β”‚ β”œβ”€β”€ local/ # Hive/SQLite data source β”‚ └── remote/ # Firebase/Supabase data source β”œβ”€β”€ logic/ β”‚ └── cubit/ # NotesCubit, ThemeCubit β”œβ”€β”€ presentation/ β”‚ β”œβ”€β”€ screens/ # Home, Create, Edit, Search screens β”‚ └── widgets/ # Reusable UI components └── main.dart

πŸ”§ Tech Stack

Category Technology
Framework Flutter 3.x
State Management BLoC / Cubit
Local Storage Hive / SQLite
Cloud Sync Firebase Firestore
Architecture Clean Architecture
Theming Material Design 3

✨ Key Features

  • βœ… Offline-First: Full functionality without internet connection
  • βœ… Cloud Sync: Automatic synchronization when connectivity is restored
  • βœ… Zero Data Loss: Conflict resolution ensures no notes are ever lost
  • βœ… Search & Filter: Instant search across all notes with optimized indexing
  • βœ… Dark/Light Theme: Smooth theme switching with system preference support
  • βœ… Rich Text: Support for formatted notes with categories and colors
  • βœ… CRUD Operations: Create, Read, Update, Delete with undo support

πŸ“Š Performance

  • πŸ“± Handles 1000+ notes with smooth scrolling
  • ⚑ < 500ms sync latency when connectivity restored
  • πŸ’Ύ Efficient local storage with Hive (NoSQL, zero-overhead)
  • πŸ”„ Background sync without blocking UI

πŸƒ Getting Started

# Clone
git clone https://github.com/asherifo/sync-notes.git
cd sync-notes

# Install dependencies
flutter pub get

# Run
flutter run

About

πŸ“ Offline-first notes app with Flutter β€” Hive/SQLite local storage, Firebase cloud sync, BLoC state management, search & filter, dark/light theme support, and zero data loss architecture

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages