Find the apartment
Search the Apartment List by property name instead of scanning a long management table.
Manage DataHospitality operations · Firebase & bilingual UX
A private web application that centralizes apartment information, check-in instructions, Wi-Fi guidance, images and reusable guest-message blocks for faster, more consistent co-host operations.
The operational application is intentionally not linked publicly. Apartment addresses, credentials, Wi-Fi details, user accounts and guest information are excluded from this record.
01 · Overview
Apartment instructions were distributed across messages, images and individual property pages. Repeating them manually created inconsistent wording, slower responses and a higher risk of sending the wrong detail.
The Operations Assistant brings those fragments into one controlled system. Each apartment can carry its own Wi-Fi guidance, check-in sequence, images and message blocks, while admins use search, copy and language controls to respond faster.
The product is deliberately small and task-focused. It does not try to replace Airbnb or become a full property-management platform; it removes friction from the recurring communication work surrounding check-in.
02 · Operating workflow
The app is organized around how a co-host actually answers a guest, not around database administration.
Search the Apartment List by property name instead of scanning a long management table.
Manage DataLoad the apartment's operational information and step-by-step guest-message structure.
Apartment Check-inSwitch between Vietnamese and English using a visible flag-based language control.
Bilingual UXCopy one message, all message steps or a prepared image directly into the communication workflow.
Clipboard toolsReuse approved content while still allowing human review before sending it to the guest.
Human controlled03 · System architecture
The user interface remains lightweight while Firebase handles identity, structured records and uploaded media.
Email-based access limits the operational interface to approved users.
Identity gateApartment records, language content and message steps live in a synchronized structured data layer.
Source of truthOperational images are stored separately from text content and referenced by apartment records.
Managed assetsThe web client provides admin management, check-in views, theme controls and clipboard actions.
Fast interfaceThe private operations app is served separately from the public portfolio while remaining inside the same personal ecosystem.
Operational endpoint04 · Key decisions
Repeated details spread across pages and messages become difficult to update consistently.
Automated sending could distribute outdated or property-specific information without a final check.
Language selection should be immediately visible during fast guest-support work.
Copying individual sub-items repeatedly slowed down check-in communication.
The operational need was not social sharing; it was pasting a prepared image directly into the next message.
The section increased interface length without helping the primary apartment-to-message workflow.
05 · Reliability issues addressed
Remote formats and browser clipboard restrictions required the image to be loaded, rendered and converted into a clipboard-compatible PNG blob.
Input text, placeholder, selection and autofill colors needed explicit theme-safe values rather than relying on inherited styles.
A direct search field was added to Manage Data so admins can locate properties by name.
A copy-all workflow now combines child items in the correct order and preserves deliberate spacing.
Storage references, cross-origin loading and fallback states needed clearer separation from the apartment content itself.
Language, dark mode, search and copy actions had to remain reachable without turning the header into a crowded control panel.
06 · Public / private boundary
This project record explains product architecture and operational decisions while deliberately excluding the information that makes the private app useful.
07 · Lessons learned
An apartment database becomes useful when it mirrors the sequence of finding, reviewing, copying and sending.
Copying text and images reliably can create more operational value than adding another dashboard or screen.
Language switching stays reliable when matching sections share the same content order and data model.
Buttons and panels are not enough; inputs, placeholders, autofill and selection states require explicit testing.
A small user group does not remove the need to separate public proof from operational secrets.
The best iteration may be shortening the interface and strengthening the action users repeat every day.
08 · Next priorities
The next phase should make content changes safer without turning the tool into a large property-management system.
Warn when required language blocks, Wi-Fi fields, images or step order are incomplete before publishing changes.
Show the exact guest-facing text and image output before it reaches the clipboard.
Display when apartment information was last reviewed so stale instructions can be identified deliberately.
Record meaningful edits to apartment instructions without exposing guest activity.
Separate content editing, operational use and administration only when the user base requires it.
Project record status
The Airbnb Operations Assistant now has a public record of its workflow, architecture, clipboard decisions, privacy boundary and operational lessons—without exposing apartment data.