I'm a 16 year old solo dev building a personal finance tracking app in Flutter for emerging markets. My MVP will require offline capabilities (users have spotty internet), and I need to connect to local bank APIs to fetch transaction data.
For the stack, I'm currently planning
-Local DB: Hive or Isar for offline storage.
-Backend: Firebase (Auth & Firestore) for cloud sync and user profiles.
-Bank integration: Using Open Banking SDKs (like Okra) to get read-only transaction history.
My questions
Is Hive/Isar + Firebase Firestore a scalable combination for a solo MVP or should i look for other alternatives?
When handling local transaction data on the user's device, what are the critical security practices I must implement? I want to protect users even if their phone is lost.
Should I make the Open Banking API calls directly from the Flutter app, or should I run a lightweight Node.js proxy server to handle the token exchange?
I know I have a lot to learn, but I'm committed to the long game. Any seasoned advice would be greatly appreciated!
