Project Details
Property Management SaaS with ID-Document OCR (Visitor Check-In)
A multi-tenant Laravel 9 property-management SaaS built at Huacomm, centered on OCR-driven visitor check-in at the security desk and a Flutter companion app whose iOS release train I owned.
completedLast updated Aug 4, 2026
What It Does
- Registers visitors at the security desk by scanning their ID document instead of typing details by hand.
- Serves many properties from one Laravel 9 deployment, with each property able to switch modules on or off independently.
- Ships a Flutter companion app to residents and staff on both app stores.
Architecture Highlights
- Four versioned REST APIs let web, mobile, and integration clients evolve on independent schedules.
- The per-property module system gates features at the tenant boundary rather than branching inside each feature.
- OCR sits behind the registration form as an enhancement, so a failed scan degrades to manual entry instead of blocking check-in.
Key Features
Document OCR Pipeline
- Webcam capture in the check-in flow, sent to cloud OCR
- Separate endpoints for passport, national-ID, and driving-licence formats
- Extracted fields pre-fill registration, with graceful fallback to manual entry
- Shipped incrementally over six releases
Tenancy & Feature Gating
- Property-scoped tenancy across 659 routes and four versioned REST APIs
- Five auth guards separating resident, staff, and administrative surfaces
- Per-property module enable/disable system so each tenant gets only the features it pays for
- Four-language localization
Mobile Release Ownership
- Flutter app on GetX across 276 Dart files
- APNs push, staging and production flavors, and iPad layouts
- Gitflow release train run from v1.0.2 through v1.4.9 on both app stores
Tech Stack
Backend
- Laravel 9
- PHP 8
- MySQL
Mobile
- Flutter
- Dart
- GetX
- APNs
Integrations
- Cloud OCR services
Release
- Gitflow
- App Store Connect
- Google Play
Performance & Product Notes
- Check-in time at the security desk drops from manual transcription to a single capture.
- Manual-entry fallback keeps the desk operational when OCR or connectivity fails.
- 152 commits contributed to a platform of 102 models and 175 migrations.
Sajjadur