Project Overview We are building a private mobile app for managing property maintenance and spare parts across multiple properties. The app will be used by technicians, supervisors, and property managers, and must be offline-first, ensuring work continues even without internet, with reliable automatic sync when connectivity returns.
Note: This is an internal property-focused app, not a public SaaS.
Target Users & Roles
Role Permissions Technician Log maintenance jobs, use spares Supervisor Review & approve jobs Property Manager Monitor inventory, view reports Admin (Owner)Full control, settings, and reports
Property & Asset Structure
Owner / Company └── Property └── Block / Building └── Unit / Room └── Asset
Assets Include:
• Electrical points & sockets
• Lighting & bulbs
• Geysers & thermal switches
• Pumps & appliances
• Solar/inverter components
Core Features
Inventory Management
• Track spares per property (stock IN/OUT)
• Low-stock alerts
• Link spares to maintenance jobs
Maintenance Logging
• Routine, corrective, and emergency jobs
• Record issue, action taken, parts used
• Attach before/after photos
• Offline-first operation with automatic sync
Offline Functionality
• All transactions stored locally
• Auto-sync when internet returns
• Clear sync status indicators: Synced | Pending
Technical Stack
• Flutter (Android-first, iOS-ready)
• Firebase Auth & Firestore
• Local DB: Hive / Isar / SQLite for offline use
• Firebase Storage: Photos & attachments
• Clean Architecture: Presentation → Domain → Data
• Security: Role-based Firestore rules, site-specific data access
UI / UX Guidelines
• Clean, professional, and intuitive interface
• Minimal typing, dropdowns & photo attachments
• Calm color palette with clear accent colors
• Easy navigation for field technicians
• Quick access to jobs, spares, and sync status
Deliverables
• Fully functional Flutter source code.
• Signed APK for deployment.
• Firebase project setup & security rules.
• Offline sync implemented.
• Basic documentation for internal use
Payment will be made after the app is fully functional.
Contract Details
• Type: Freelance / Contract
• Duration: 3–6 weeks
To Apply, Please Include
• Links to Flutter apps you’ve built.
• Your approach to offline-first Firebase apps.
• Estimated timeline for delivery.
•Include total cost.
Serious developers only.