Why I Built This
Most finance apps felt either too complex or too limited. I wanted a practical middle-ground: multi-wallet tracking with clear spending insight.
Finote was also my deep dive into React Native performance and mobile-first interaction design.
How It Works
Users create wallets, log categorized transactions, and attach receipts. The dashboard summarizes balances and spending patterns in real time.
Firebase powers auth and sync, while Cloudinary is used for media upload and optimized delivery.


Key Decisions
- Zustand for granular state updates.
- Optimistic transaction writes for instant feedback.
- Blob upload flows to avoid heavy base64 overhead.
What I Learned
On mobile, smooth interaction and reliable data sync are as important as feature count.