| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Zero is a lightweight, open-source expense tracking app for Android & iOS. Built with privacy-first approach — all your financial data stays on your device. No servers, no tracking, no data collection.
Add, edit, and delete transactions with customizable categories.
Create your own categories with custom icons and colors.
Track money you owe or are owed. Manage debtors and individual debts.
| Layer | Technology |
|---|---|
| Framework | React Native 0.84 |
| Language | TypeScript 5.8 (strict) |
| Database | WatermelonDB (SQLite + JSI) |
| State | Redux Toolkit + Redux Persist |
| Validation | Zod 4 |
| UI | Custom atomic components + Lucide icons |
| Navigation | React Navigation 7 |
| Lists | FlashList (performant lists) |
| Storage | MMKV (preferences & persistence) |
We migrated from Realm to WatermelonDB because:
src/ ├── components/ # Reusable UI components (atomic design) │ ├── atoms/ # Basic components (Button, Input, Text, ErrorBoundary) │ └── molecules/ # Composite components ├── screens/ # App screens │ └── ScreenName/ │ ├── index.tsx # UI component │ └── useScreenName.ts # Business logic hook ├── watermelondb/ # Database layer │ ├── models/ # WatermelonDB model classes │ ├── services/ # CRUD operations │ ├── schema.ts # Database schema │ ├── migrations.ts # Schema migrations │ └── database.ts # DB initialization (lazy Proxy) ├── backend/ # Startup & data logic │ ├── export/ # Export format, upgrader, validation │ └── migrations/ # Sequential data migrations ├── redux/ # Redux Toolkit slices & store ├── navigation/ # React Navigation config ├── context/ # React Context providers (Theme, Dialog) ├── hooks/ # Global hooks ├── styles/ # Global styles (utility-first) ├── utils/ # Helper functions └── sheets/ # Bottom sheet components
# Clone the repo
git clone https://github.com/indranilbhuin/zero.git
cd zero
# Install dependencies
bun install
# iOS only
cd ios && bundle exec pod install && cd ..
# Run the app
bun run android # or bun run ios
# Type-check
bun run typecheckContributions are welcome! Please read our Code of Conduct first.
This project is licensed under the BSD 2-Clause License.
Built with ❤️ in India
Embrace the simplicity of zero
| Back | FazBrowse Home | New Git URL |