Tally is a budgeting app built for ease of use. Everything is handled locally, data never leaves the device.
lib/
├─ src/core/ # bootstrap, theme, helpers
├─ src/data/ # Hive models, repositories, isolates, notifications
├─ src/domain/ # entities, Riverpod providers, business logic
├─ src/presentation/ # UI screens and widgets
└─ test/ # basic widget test
- Install Flutter 3.22 or newer
- Fetch packages:
flutter pub get - Optional sanity check:
dart format lib test flutter analyze flutter test
- Android / desktop / web:
flutter run - iOS: requires macOS. On a Mac, run:
For release/TestFlight builds, open
cd ios pod install cd .. flutter run -d ios
ios/Runner.xcworkspacein Xcode, pick your signing team, and archive from the menu.
Without a Mac you can’t build/sign the iOS version yourself. Use a cloud mac or CI service.
- Android APK:
flutter build apk --release - Android App Bundle:
flutter build appbundle - iOS archive:
flutter build ios --release(then archive in Xcode)