A Flutter application for managing committee payments and tracking member contributions.
- Host Dashboard: Create and manage committees
- Member Management: Add, edit, and track members
- Payment Tracking: Record and monitor payments
- Payment Sheet: Visual payment calendar and status
- Member Dashboard: Personal view for committee members
- Cloud Sync: Real-time sync with Firebase
- Auto Updates: OTA update system with optional force updates
- Flutter SDK (^3.7.2)
- Firebase project with Authentication and Firestore enabled
- Android Studio / VS Code
-
Clone the repository:
git clone https://github.com/saadkhan2003/Committee_App.git cd Committee_App -
Install dependencies:
flutter pub get
-
Run the app:
flutter run
flutter build apk --releaseThe APK will be generated at: build/app/outputs/flutter-apk/app-release.apk
The app includes an OTA update system controlled via version.json:
{
"version": "1.0.3",
"apkUrl": "https://github.com/.../app-release.apk",
"releaseNotes": "β’ Bug fixes and improvements",
"forceUpdate": false,
"minVersion": "1.0.0"
}| Field | Description |
|---|---|
version |
Latest version available |
apkUrl |
Download URL for the APK |
releaseNotes |
What's new in this version |
forceUpdate |
If true, all users must update |
minVersion |
Users below this version must update |
lib/
βββ models/ # Data models (Committee, Member, Payment)
βββ screens/ # UI screens
β βββ auth/ # Login/signup screens
β βββ host/ # Host dashboard and management
β βββ viewer/ # Member view screens
βββ services/ # Business logic and API services
βββ utils/ # Themes and utilities
- Create a Firebase project
- Enable Authentication (Email/Password)
- Enable Cloud Firestore
- Download
google-services.jsonand place inandroid/app/
This project is private.