BillTracker/client/pages
null 42abb12497 feat: SimpleFin bank sync with encrypted token storage
New services:
  services/encryptionService.js — AES-256-GCM with SHA-256 derived key
  services/simplefinService.js — protocol layer: claim token, fetch accounts/transactions, normalize to DB shapes
  services/bankSyncService.js — orchestration: connect, sync, disconnect with encrypted access URL storage

Modified:
  routes/dataSources.js — status, connect, sync, disconnect endpoints (gate on BANK_SYNC_ENABLED=true)
  client/api.js — simplefinStatus, connectSimplefin, syncDataSource, deleteDataSource, dataSources
  client/pages/SettingsPage.jsx — BankSyncSection with connected account info, sync/disconnect actions, setup token input
  .env.example — BANK_SYNC_ENABLED, TOKEN_ENCRYPTION_KEY, SIMPLEFIN_APP_NAME
2026-05-28 21:30:20 -05:00
..
AboutPage.jsx v0.28.0 2026-05-16 11:56:38 -05:00
AdminPage.jsx refactor: component splits, PWA support, CommandPalette 2026-05-28 20:53:22 -05:00
AnalyticsPage.jsx feat: spending forecast with linear regression chart 2026-05-28 21:11:29 -05:00
BillsPage.jsx v0.28.0 2026-05-16 15:38:28 -05:00
CalendarPage.jsx push 2026-05-18 09:44:16 -05:00
CategoriesPage.jsx error handling 2026-05-28 02:34:24 -05:00
DataPage.jsx refactor: component splits, PWA support, CommandPalette 2026-05-28 20:53:22 -05:00
DataPage.jsx.backup push 2026-05-09 13:03:36 -05:00
HealthPage.jsx v0.28.0 2026-05-16 15:38:28 -05:00
LoginPage.jsx v0.28.0 2026-05-16 11:56:38 -05:00
PrivacyPage.jsx v0.28.0 2026-05-15 22:45:38 -05:00
ProfilePage.jsx v0.28.0 2026-05-15 22:45:38 -05:00
ReleaseNotesPage.jsx v0.28.0 2026-05-15 22:45:38 -05:00
RoadmapPage.jsx v0.28.0 2026-05-16 15:38:28 -05:00
SettingsPage.jsx feat: SimpleFin bank sync with encrypted token storage 2026-05-28 21:30:20 -05:00
SnowballPage.jsx error handling 2026-05-28 02:34:24 -05:00
StatusPage.jsx v0.27.02 push 2026-05-14 21:00:07 -05:00
SummaryPage.jsx v0.28.0 2026-05-15 22:45:38 -05:00
TrackerPage-bk.jsx push 2026-05-09 13:03:36 -05:00
TrackerPage.jsx refactor: component splits, PWA support, CommandPalette 2026-05-28 20:53:22 -05:00