Since everything is stored locally in the browser using Dexie.js, users will lose their data if they clear their browser cache or switch computers. Expected Behavior: Create a settings panel with two buttons: "Export Data" and "Import Data".
Export should package all indexedDB data into a single .json file and trigger a download.
Import should read a .json file and securely merge/overwrite the database.
Since everything is stored locally in the browser using Dexie.js, users will lose their data if they clear their browser cache or switch computers. Expected Behavior: Create a settings panel with two buttons: "Export Data" and "Import Data".
Export should package all indexedDB data into a single .json file and trigger a download.
Import should read a .json file and securely merge/overwrite the database.