Back to projects

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.

© 2026 Md Sajjadur Rahaman

Built with