# Echo Local-first personal finance app built with Vue 3, Vite, Capacitor, and SQLite. ## Commands ```bash npm run rules:sync npm run dev npm run build npm run rule:smoke ``` ## Structure - `src/`: web app, stores, services, views, and SQLite bridge - `android/`: Capacitor Android shell and notification listener implementation - `scripts/`: release and local verification scripts - `src/config/notificationRules.js`: single source of truth for notification rules ## Notes - Transaction data is stored locally. - After editing notification rules, run `npm run rules:sync` to regenerate the Android rule file.