Portfolio case study

OpsLink: Facility operations and asset management platform

A multi-module facility and field operations platform that connects assets, building maps, maintenance schedules, work orders, inspections, vendors, fleet telemetry, calendars, response requests, chat, and mobile field execution into one operating system.

Name changed to respect NDA.

Facility operations platform visual with asset cards, building map, maintenance tickets, inspections, fleet route, vendor dispatch, calendar, and mobile app surfaces
Project scope

React admin console and Flutter mobile app engineering for facility operations, asset management, maintenance workflows, inspections, vendors, fleet visibility, calendars, chat, notifications, and field-team execution

2
connected product surfaces
12+
operational modules
Mobile
field team execution layer
RBAC
role-aware admin workflows

Timeline

Large multi-module platform build across admin web and mobile operations surfaces

Facility operations were spread across assets, people, places, vendors, and field work

The product needed to coordinate buildings, floors, rooms, equipment, inspections, maintenance schedules, work orders, teams, vendors, fleet data, calendars, files, notifications, and mobile users without forcing operators to manage each workflow in a separate tool.

  • Assets needed to stay connected to locations, rooms, QR codes, custom fields, transfers, files, and check-in/out history
  • Maintenance, work orders, inspections, and response requests needed repeatable assignment, status, evidence, and follow-up paths
  • Field users needed mobile access to tickets, assets, inspections, check-in/out, schedules, vendors, chat, files, and notifications
  • Administrators needed permissions, teams, vendors, client approvals, settings, static data, dashboards, search, and activity tracking

A unified operations hub for facility teams and field workers

OpsLink combines a dense React operations console with a Flutter mobile app so administrators can configure and monitor work while field users can act on assets, tickets, inspections, locations, schedules, vendors, and team communication from their phones.

  • Admin web routes cover dashboards, users, teams, vendors, buildings, assets, maintenance, inspections, response requests, telematics, calendars, settings, and activity tracking
  • Mobile routes mirror the daily field workflow for assets, locations, floors, rooms, check-in/out, tickets, inspections, maintenance tasks, vendors, teams, calendar events, and notifications
  • API-backed repositories and endpoint constants keep users, assets, locations, tickets, schedules, inspections, vendors, files, roles, and response requests connected across surfaces
  • Role-aware menus, permissions, notifications, chat integration, file uploads, image annotation, maps, and QR scanning turn operations into practical daily workflows

Product surfaces

What the platform brought together

The work spanned core product operations, daily user workflows, data-heavy coordination, and resilient platform management.

Asset and inventory operations

The platform gives operators a structured view of equipment, files, QR labels, custom fields, transfers, check-in/out records, and asset-specific maintenance context.

  • Asset list, add/edit, detail, type management, custom field groups, quantity controls, QR code printing, zip upload, and linked files
  • Asset transaction and check-in/out workflows with reason, location, user, file, and history context
  • Mobile asset screens for browse, create, edit, detail, barcode scanning, media preview, and field updates

Buildings, floor maps, and room structure

Physical spaces are modeled as locations, floors, areas, rooms, floor images, markers, and tours so operational work stays tied to place.

  • Building/location lists, detail views, floor and area management, room bulk import, image lists, floor markers, and tour management
  • Image annotation and map controls for linking spaces, assets, rooms, and operational references
  • Mobile location, floor, area, room, image editor, and map-assisted field workflows

Maintenance, tickets, and work orders

Maintenance is handled as scheduled plans, task execution, work-order boards, priorities, assignments, chat, attachments, timers, and status movement.

  • Scheduled maintenance, maintenance tasks, recurring rules, work-order list and detail screens, ticket Kanban, and add/edit ticket paths
  • Ticket models connect assets, locations, rooms, vendors, assignees, priorities, files, chat channels, timers, and usage readings
  • Mobile ticket list, Kanban, detail, chat, add-ticket, and add-response-request workflows support field completion

Inspections and configurable forms

Inspection forms, custom fields, assignments, details, edits, files, and status flows give teams a reusable compliance and quality-control layer.

  • Inspection list, detail, v2 detail, manage-inspection settings, inspection form setup, and custom-field value support
  • Mobile inspection list, add, edit, detail, picker dialogs, attachments, and selected inspection form workflows
  • Configurable fields and grouped forms support different inspection types without hard-coding every checklist

Vendors, clients, and approvals

Vendor and client workflows make outsourced service, approvals, recommended vendors, user requests, and vendor profile setup part of the same operations model.

  • Admin workflows for vendors, clients, client approvals, user requests, recommended vendors, vendor services, and vendor profile setup
  • Mobile vendor list, add/edit, detail, recommended vendor, client approval, and service-related data entry screens
  • Vendor records include service coverage, contact details, approvals, files, client relationships, and operational status

Fleet, telematics, and calendar coordination

Fleet and scheduling modules connect field movement, equipment state, jobs, events, and team calendars to daily operations.

  • Telematics routes for fleet providers, fleet complete views, vehicle activity, reports, and report forms
  • Fleet models track status, speed, ignition, fuel, operating hours, address, coordinates, and custom sensor properties
  • Unified, organizational, team, personal, and job-scheduler calendars connect events and maintenance plans to time-based work

Module depth

Dedicated product blocks for the highest-value workflows

For large platforms, the conversion story depends on showing how each major module solves a specific operating problem, not only listing features.

Asset module

Asset Registry With Field-Ready Controls

Assets are not treated as static inventory records. The platform connects each asset to locations, files, QR workflows, custom fields, transfers, check-in/out history, maintenance, and mobile scanning.

Conversion value: buyers can see that the asset module covers both office administration and on-site equipment handling, which is where generic dashboards usually fall short.

  • Asset type and custom-field configuration for different equipment categories
  • QR code and barcode workflows that bring physical equipment back into the digital record
  • Mobile-friendly asset detail, edit, check-in/out, and file preview paths
  • Linked maintenance and work-order context so asset history stays actionable

Space module

Building Maps, Floors, Areas, And Rooms

Facility work becomes easier to route when assets and work orders are tied to a clear spatial model. OpsLink models buildings, floors, areas, rooms, images, markers, and tours across admin and mobile surfaces.

Conversion value: the page can show that the product understands real facilities, not only abstract task lists, by connecting work to buildings, floors, rooms, and visual maps.

  • Hierarchical location data for buildings, floors, areas, rooms, and room-level details
  • Annotated images and location markers for visual navigation and asset placement
  • Bulk room creation and CSV-oriented operations for larger facilities
  • Mobile location screens for field workers moving through physical spaces

Maintenance module

Maintenance Schedules, Tasks, Tickets, And Kanban

The work management layer combines preventive maintenance, reactive tickets, work orders, assignments, priorities, chat, files, status movement, timers, and recurring schedules.

Conversion value: maintenance buyers can quickly recognize preventive schedules, reactive work orders, assignments, mobile completion, and collaboration in one workflow.

  • Recurring maintenance schedules with human-readable timing and assignment data
  • Ticket and work-order workflows tied to assets, spaces, vendors, files, priorities, and teams
  • Kanban and detail views for moving work from request to completion
  • Mobile ticket chat and attachment paths for field collaboration

Inspection module

Inspection Forms And Evidence Capture

The inspection module gives operations teams a configurable checklist layer with forms, custom fields, assignments, details, edits, files, and mobile evidence capture.

Conversion value: configurable inspections help the case study speak to compliance, safety, QA, turnover checks, and routine facility audits without overclaiming one narrow use case.

  • Reusable inspection form setup for different operational checks
  • Custom field values and grouped forms for facility-specific data capture
  • Mobile inspection screens that support field completion and evidence upload
  • Inspection detail views that preserve review context for admins and supervisors

Vendor module

Vendor, Client, And Approval Workflows

Vendors and external service providers are managed as first-class operational participants, with service profiles, client relationships, approval flows, recommended vendors, and request handling.

Conversion value: vendor workflows make the platform credible for outsourced maintenance, service networks, client approvals, and multi-party operations.

  • Vendor profiles with services, locations served, approvals, contacts, and status
  • Client approval and user request workflows for controlled onboarding
  • Recommended vendor discovery and vendor detail screens inside the mobile app
  • Service configuration that keeps outsourced operations tied to platform permissions

Fleet module

Fleet Visibility, Telematics, And Calendar Scheduling

Fleet and calendar modules help teams coordinate movement, jobs, maintenance timing, vehicle status, and field schedules from the same operations layer.

Conversion value: fleet and calendar coverage shows the product can coordinate people, assets, vehicles, jobs, and time-sensitive field work from the same operating layer.

  • Fleet status, speed, ignition, operating hours, fuel, location, and sensor properties
  • Provider-specific telematics routes and report views for operational visibility
  • Unified, organizational, team, personal, and job-scheduler calendar surfaces
  • Mobile calendar and fleet routes for technicians and field supervisors

Buyer priorities

What mattered most to the people evaluating the platform

Prospective buyers want to know whether the work solved real workflow, adoption, reliability, data, and operations problems. These priorities shaped the product decisions.

Operational consolidation

The platform had to reduce the number of places managers and field users looked for asset, space, maintenance, vendor, inspection, and schedule context.

  • Admin navigation brings dashboards, assets, maintenance, buildings, inspections, vendors, fleet, users, and settings into one console
  • Mobile navigation gives field workers the same core operating concepts from their phones
  • Search, dashboards, notifications, and activity tracking help operators find work faster

Field adoption

The mobile app needed to support real on-site work, including scanning, attachments, files, chat, check-in/out, maps, and task updates.

  • Flutter screens cover daily field modules instead of only showing a lightweight companion app
  • QR scanning, image editing, media preview, file uploads, and attachments keep evidence close to the work
  • Push notifications and persistent sessions support ongoing operational communication

Configurable control

Facility platforms serve different organizations, so roles, permissions, custom fields, data types, inspection forms, teams, and vendor services had to be configurable.

  • Role, permission, menu-item, category, department, reason, timezone, organization type, and vendor service settings
  • Custom asset and inspection fields reduce the need to rebuild the product for every operating model
  • Client, vendor, independent user, super admin, admin, and user role paths keep access scoped

System model

How the platform connects roles, workflows, and product surfaces

The product architecture brings every role into the same operating model, with shared data moving cleanly between web, mobile, media, and notification layers.

From facility signal to field action

Assets, locations, tickets, inspections, vendors, schedules, and mobile updates move through one operational loop.

Operators, vendors, and field teams

Admins, technicians, vendors, clients, team leads, and super admins each work through scoped permissions and module access.

Admin web and mobile field layer

The React operations console and Flutter mobile app share assets, tickets, inspections, spaces, vendors, calendars, chat, and notification data.

Technology

The Stack We Used And Why

The stack section is written for buyers who need to understand the product architecture, operational trade-offs, and long-term maintainability of the system.

Admin web console

Used for dense browser workflows across dashboards, assets, buildings, maintenance, inspections, vendors, settings, users, fleet, calendars, search, and activity tracking.

ReactTypeScriptCreate React AppReact RouterReact BootstrapMUI

Mobile field app

Used to give field workers cross-platform access to assets, locations, tickets, inspections, vendors, check-in/out, fleet, calendars, files, chat, and notifications.

FlutterDartProviderDioFirebase MessagingOneSignal

Forms, tables, and workflow UI

Used to support high-volume operational data entry, lists, filters, pagination, Kanban movement, date scheduling, files, and custom fields.

React Hook FormYupReact TableMaterial React TableFullCalendarReact Beautiful DnD

Maps, media, and field evidence

Used to connect locations, floor images, annotations, QR codes, scanned assets, uploaded files, video previews, and physical-world field evidence.

Google MapsMarker.jsQR scanningImage editorFile pickerAzure Blob Storage

Communication and operations

Used to keep teams aligned through chat, notifications, response requests, real-time updates, role-aware permissions, and API-backed workflows.

Rocket.Chat APIsWebSocket channelPush notificationsRedux-SagaREST APIs

Why React For Operations

The admin surface needed dense tables, multi-step forms, role-aware menus, route depth, calendars, maps, and settings screens.

  • React Router and lazy routes keep many operational modules organized
  • Table, form, modal, and filter libraries support data-heavy workflows
  • Role-aware menus and protected routes keep admin tasks scoped by user type

Why Flutter For Field Work

The mobile app needed to carry a broad operations workflow across iOS and Android without splitting product logic into two native teams.

  • Flutter gives one route map for assets, tickets, inspections, locations, vendors, fleet, and calendars
  • Provider and repositories keep API-backed field state predictable across screens
  • Device capabilities such as scanning, image editing, file picking, notifications, and location support field use cases

Why Configurable Modules

Facilities, vendors, teams, inspections, and assets vary by organization, so the platform needed configuration surfaces instead of fixed templates.

  • Custom fields, inspection forms, categories, departments, roles, and permissions make the platform adaptable
  • Vendors, teams, clients, buildings, rooms, and asset types can be managed independently
  • Settings and static data modules reduce hard-coded workflow assumptions

Delivery

How the product came together

The work moved from domain modeling to core platform delivery, mobile adoption, and operational hardening.

1

Map the operating model

Identify the core entities behind daily facility work: assets, buildings, floors, rooms, tickets, inspections, vendors, users, teams, schedules, files, and permissions.

2

Build admin modules

Create the React operations console for dashboards, lists, detail routes, forms, settings, calendars, maps, Kanban, uploads, and approvals.

3

Ship mobile workflows

Mirror the most important field actions in Flutter so technicians and supervisors can act from the job site.

4

Connect operational systems

Wire API repositories, file handling, chat, fleet data, calendars, response requests, and notification paths into one coherent product.

Operational depth

What made the platform usable after launch

The strongest case studies are not only feature lists. They show how the system is operated, monitored, governed, and improved when real users depend on it.

Role-aware navigation

The menu and route model adapts to admin, super admin, user, vendor, independent vendor, and independent user contexts.

  • Allowed-user checks shape access to dashboards, assets, vendors, buildings, maintenance, inspections, settings, and calendars
  • Permission keys and calendar permission checks keep sensitive actions scoped
  • Impersonation and approval paths support administrative support workflows

Field evidence capture

Operational records can carry files, images, annotations, uploaded media, and scanned asset context rather than only typed notes.

  • File upload, file preview, image crop/edit, floor image, room image, and annotation flows
  • QR/barcode scanning connects equipment in the field to digital asset records
  • Ticket, inspection, response request, and asset records can preserve supporting files

Communication and notifications

The platform includes direct and group communication patterns that keep work moving after assignment.

  • Rocket.Chat service integrations and mobile group/ticket chat screens
  • OneSignal and Firebase messaging support web and mobile notifications
  • Response requests and team/group workflows create structured follow-up loops

Results

The measurable and observable lift from the work

The strongest improvements are the ones a buyer can connect to daily work: fewer disconnected tools, safer operations, clearer workflows, and more reliable product behavior.

12+ modules

Operational Breadth

Assets, locations, maintenance, tickets, inspections, vendors, fleet, calendars, response requests, chat, settings, users, and dashboards were connected into one platform story.

Web + Mobile

Full-Surface Delivery

Administrators get a dense web console while field workers get a Flutter mobile app for on-site execution.

Configurable

Workflow Fit

Custom fields, roles, permissions, inspection forms, categories, departments, teams, vendors, and static data make the platform adaptable to different facilities.

Field evidence

Traceable Work

Files, images, annotations, QR scans, chat, time logs, and status changes make operational work easier to review after the fact.

Outcome

A stronger operating system for facility operations and asset management platform

The platform reduced tool fragmentation and gave each role a clearer path from live activity to day-to-day action.

A React admin console covering dashboards, assets, buildings, floors, rooms, maintenance, tickets, inspections, vendors, fleet, calendars, response requests, users, roles, settings, approvals, search, and activity tracking

A Flutter mobile app for field users covering assets, barcode scanning, locations, floors, rooms, tickets, Kanban, ticket chat, inspections, maintenance tasks, vendors, check-in/out, teams, groups, calendar events, notifications, and files

Dedicated module depth for assets, spaces, maintenance, inspections, vendors, fleet, calendars, chat, notifications, and permissions instead of a generic operations dashboard

A portfolio-ready product narrative that positions the work as a complete facility operations platform with clear buyer value across administration and field execution

FAQ

Frequently Asked Questions About OpsLink

Answers about the facility operations and asset management platform scope, platform model, technology choices, operational workflows, and related build patterns.

What Kind Of Platform Does OpsLink Represent?

OpsLink represents a facility operations and asset management platform with admin web and mobile field surfaces for assets, building locations, maintenance schedules, tickets, inspections, vendors, fleet telemetry, calendars, response requests, chat, notifications, roles, and settings.

Why Does A Facility Operations Platform Need Both Web And Mobile?

The web console is best for dense administration, settings, tables, dashboards, maps, and planning, while the mobile app is best for technicians and supervisors who need to scan assets, update tickets, complete inspections, upload evidence, view schedules, and communicate from the field.

How Did The Product Support Different Operational Modules?

The product used route-based modules, role-aware menus, API-backed repositories, typed models, custom fields, configurable inspection forms, vendor settings, calendar permissions, and shared file/notification patterns so each module could solve a specific facility workflow while staying connected.

Can This Pattern Work For Other Field Operations Products?

Yes. The same pattern can support property management, campus operations, healthcare facilities, construction maintenance, hospitality operations, equipment rental, fleet service, manufacturing maintenance, and outsourced vendor management products.

Related services

Build a similarly ambitious product without starting from a blank page.

We can help scope the web, mobile, AI, media, and operating layers needed for your own platform.

Start a project inquiry