A cross-platform Flutter application for families to manage rules, rewards, and consequences for children.
- Multi-user support: Parents (admin) and children (restricted)
- Family rules management
- Rewards for chores and good behavior
- Consequence tracking with time-bound restrictions
- Assign consequences to children or to rules (with automatic inheritance of children from rules)
- RESTful API integration
- Material Design 3 UI
- Firebase Authentication & Firestore
- Ensure you have Flutter 3.0+ installed.
- Run
flutter pub getto install dependencies. - Use
flutter runto launch the app on your device or emulator.
lib/
├── main.dart
├── models/
├── services/
├── views/
├── widgets/
└── utils/
test/ - Automated tests
Update the app to fit your family's needs by editing rules, rewards, and consequences in the app UI. For advanced customization, modify models, services, and UI components in the lib/ directory.
- To customize consequence assignment logic, see
docs/consequences.md,lib/widgets/consequence_form.dart, andlib/views/consequences_view.dart. - To customize rules logic, see
docs/rules.mdandlib/widgets/rule_dialog.dart. - To customize rewards/chores logic, see
docs/rewards.mdandlib/screens/home/rewards_screen.dart.
See docs/mvp_checklist.md for the full MVP checklist and progress tracking.
flowchart TD
A[Flutter App]
B[Backend Server]
C[Firebase]
D[State Management]
E[UI]
A -->|RESTful API| B
A -->|Firebase Auth| C
A -->|Firestore| C
A -->|Riverpod| D
A -->|Material Design 3| E
D -->|Reactive| E
C -->|Rules, Rewards, Consequences| E
This project is licensed under the MIT License. See LICENSE for details.
Contributions are welcome! Please open issues or submit pull requests. See CONTRIBUTING.md for guidelines.
Project Maintainers: Eric N. Garcia ([email protected])
- Flutter
- Firebase (firebase_core, firebase_auth, cloud_firestore)
- Provider
- http
- mocktail, fake_cloud_firestore (for testing)
- Material Design 3
See CHANGELOG.md for updates and release notes.