Zero
- Tech Stack: TypeScript, Redux Toolkit, Redux Saga, Realm, Zod, Moment.js, Jest (testing)
- Project Link: Github
Project Overview:
Zero is a minimalist, open-source expense
tracking app built for Android, designed with privacy and
performance in mind. Unlike most financial apps, Zero stores all
user data locally using Realm, eliminating the need
for cloud services. The app offers a clean interface,
customizable themes, and a robust set of tools to track
expenses, manage categories, monitor debts, and gain insights
via analytics, all without compromising user data.
My Role & Contributions:
I engineered the entire mobile application from the ground up
using
TypeScript and Redux Toolkit. My goal
was to deliver a fluid, intuitive user experience tailored for
offline usage. I implemented all functionalities, from local
account setup to in-depth analytics, while ensuring data
remained entirely on-device, eliminating reliance on external
services or cloud infrastructure.
Core Features & Technical Highlights:
-
Local-First Architecture: Integrated
MongoDB Realmfor secure and efficient on-device data storage, enabling account syncing through export/import of JSON files. - Advanced Expense Management: Enabled users to add, update, and delete transactions with customizable categories, supporting currency symbols and multiple accounts.
-
Analytics & Insights: Developed dynamic
visualizations such as per-day/monthly spending charts and
heatmaps using
react-native-svg-chartsandreact-native-svg. - Debt Tracking: Built intuitive UIs for managing borrowings and lendings through debtor profiles with real-time updates and data persistence.
- Customization & Settings: Provided full app personalization including theme switching (dark/light), user renaming, and complete data deletion, along with secure backup and restore functionality.
- Offline-Only Security: With no external APIs or cloud sync, the app ensures zero data leakage, even usernames stay on-device only.