Balano is a minimal Expo + React Native app to track starting cash, planned payments, and see long‑range cashflow at a glance. Data stays on device (AsyncStorage), with light theming and multi‑currency support.
- Expo (React Native, TypeScript)
- Zustand for state + AsyncStorage persistence
- React Native Paper UI
- Day.js for dates
react-native-svgfor the 365‑day line chart- Optional AdMob (react-native-google-mobile-ads) banners and rewarded ad to mute banners for 1 day
- Wallets: add/edit/remove balances in multiple currencies.
- Plans: recurring or once payments (weekly/monthly/yearly/forever), income or expense, per currency.
- Summary: net today, in 30 days, lowest day, 365‑day flow chart, critical upcoming days with plan chips.
- Settings: horizon, threshold mode, language (EN/TR), theme (system/light/dark), currencies/base currency management, rewarded ad to hide banners.
- Install deps
npm install- AdMob native install (if you’ll run ads)
npx pod-install- Run
npx expo start- AdMob unit IDs: update banner/rewarded IDs in
src/components/BannerAd.tsxandSettingsScreen(RewardedAd) for production. - Localization: texts in
src/i18n/en.jsonandsrc/i18n/tr.json. - Theme colors:
src/theme/colors.ts.
- Data is stored locally; there is no backend.
- The chart runs a 365‑day simulation quickly; horizon is adjustable (30–365) in Settings.
- Test IDs for ads are used by default in dev; replace with your own before release.***