A minimal mobile app for making binary decisions through daily voting. Users set a question, vote yes/no daily for a predetermined number of votes, and review results at the end.
Primary Use Case: Help couples (or individuals) make important life decisions (e.g., "Should we have kids?") by tracking daily feelings over time without being influenced by seeing the running tally.
- Minimal UX: Large, clear buttons with minimal distractions
- Blind voting: Users cannot see vote tallies during the voting period
- Intentional commitment: Votes cannot be changed once submitted
- Daily ritual: Consistent daily prompts to build a habit
- Framework: Flutter 3.x
- Language: Dart
- Target Platform: Android (iOS planned for future)
- Local Database: SQLite (sqflite)
- State Management: Provider/Riverpod
-
Flutter SDK (via asdf):
asdf plugin add flutter asdf install flutter 3.38.3 asdf global flutter 3.38.3
-
Android Studio (for Android SDK):
- Download from https://developer.android.com/studio
- Install Android SDK Command-line Tools via SDK Manager
- Accept licenses:
flutter doctor --android-licenses
-
Configure Android SDK path (if needed):
flutter config --android-sdk ~/Applications/Android/Sdk -
Verify setup:
flutter doctor
# Get dependencies
flutter pub get
# Run on connected device or emulator
flutter run
# Run on Chrome (for quick testing)
flutter run -d chromelib/
├── main.dart # App entry point
├── models/ # Data models (Decision, Vote)
├── screens/ # UI screens
├── widgets/ # Reusable widgets
├── services/ # Database, notifications, storage
├── providers/ # State management
└── utils/ # Constants and helpers
- Question setup with vote count
- Daily voting: Yes/No binary choice
- Large, touch-friendly buttons
- Optional notes per vote
- Image uploads per vote
- Vote history hidden during voting period
- Results view with calendar visualization
- Cannot change votes once submitted
Private - Not for distribution