Using IndexedDB as the only store moves the reliability boundary to the browser. That removes server risk but introduces quota limits, eviction, and “best effort” persistence, especially on mobile where storage gets reclaimed aggressively.
For a notes app, silent data loss is the critical failure mode. How are you handling quota errors and potential eviction before users discover missing notes?