
August 16, 2023
A mobile app for taking notes offline and filtering them by labels using Flutter and SQLite.
Nota is a mobile application designed for efficient, offline note-taking. It solves the problem of organizing scattered thoughts by providing a robust labeling system that allows users to filter and find content instantly. Built with Flutter and backed by a local SQLite database, it ensures that users own their data and can access it without an internet connection.
flutter_quill to allow users to format text (bold, italic, lists) rather than just writing plain text.sqflite to store all notes and metadata locally on the device, ensuring total privacy and zero latency.The Challenge: The main challenge was handling Rich Text Serialization within a relational database context. The editor uses a complex JSON-based "Delta" format to represent formatting, whereas SQLite expects standard data types. Additionally, efficiently updating the UI state when filters were applied across a large list of notes required careful state management to avoid performance regressions.
The Solution: