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 Realm for 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-charts and react-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.