A modern Flutter application for managing rental properties, tenants, and rent collection. Built with Firebase backend for real-time data synchronization and secure authentication.
https://play.google.com/store/apps/details?id=dev.mkhalid.kiraya
- Email/Password and Google Sign-in integration
- Secure Firebase Authentication
- Persistent user sessions
- Password reset functionality
- Real-time revenue analytics
- Occupancy statistics
- Payment status tracking
- Monthly income visualization using fl_chart
- At-a-glance property overview
- Dynamic room configuration
- Section-wise occupancy tracking (A, B, C, D)
- Visual room status indicators
- Configurable room limits
- Real-time availability updates
- Comprehensive tenant profiles
- KYC document storage
- Rent payment tracking
- Contact information management
- Payment history
- Due date reminders
- Property configuration
- Room limit management
- Theme customization options
- User preferences
- Flutter SDK (>=3.0.0)
- Material Design 3
- Provider for state management
- Responsive UI design
- Firebase Authentication
- Cloud Firestore
- Firebase Storage
- Real-time data synchronization
provider: State managementcloud_firestore: Database operationsfirebase_auth: Authenticationgoogle_sign_in: OAuth integrationfl_chart: Analytics visualizationgoogle_nav_bar: Navigationflutter_staggered_grid_view: Dashboard layoutimage_picker: Document uploadurl_launcher: External communications
- Clone the repository
git clone <repository-url>
cd kiraya- Install dependencies
flutter pub get- Firebase Setup
- Create a new Firebase project
- Enable Authentication (Email/Password and Google Sign-in)
- Set up Cloud Firestore
- Download and add Firebase configuration files:
- Android: Place
google-services.jsoninandroid/app/ - iOS: Place
GoogleService-Info.plistinios/Runner/ - Configure web platform if needed
- Android: Place
- Run the application
flutter run- ✅ Android
- ✅ iOS
- ✅ Web
- ✅ Windows
- ✅ macOS
- ✅ Linux
Required environment variables and configurations:
- Firebase configuration
- Google Sign-in client IDs
- Minimum Flutter SDK version: 3.0.0
Contributions welcome! Please feel free to submit pull requests.
- Fork the repository
- Create your feature branch
- Commit your changes
- Push to the branch
- Open a Pull Request
This project is licensed under the BUSL-1.1 License - see the LICENSE file for details.
All sensitive files are ignored in version control:
- Firebase configuration files
- Google Services configuration
- Keystore files
- Local properties
- Build outputs
For support, please open an issue in the repository.