Live projectРеальный проектРеальний проєкт
7
buildings
one assistantзданий
один ассистентбудівель
один асистент
one assistantзданий
один ассистентбудівель
один асистент
PropDesk — AI Staff Assistant
A property management company in Ontario, Canada was losing time on the same loop every day: a tenant reports a problem, staff dig through building manuals to find which vendor services that equipment, then write the same two messages by hand — one to the vendor, one back to the tenant. Across 7 buildings, with the data scattered over PDFs, spreadsheets and photos, that lookup was the bottleneck.
PropDesk turns it into one step. Staff type the issue in plain words — "tenant in 5A says the AC isn't cooling" — and the app returns a set of editable drafts: a service request to the right vendor (pulled from that building's records, with the equipment details), a reply to the tenant, an issue summary, and follow-up actions such as arranging PIN-code access to the unit.
The part that matters most: it also reports what it doesn't know. If the vendor's phone number is missing from the records, the draft says so instead of inventing one. Every building profile tracks its own data gaps, so the records improve as the team uses the tool.
Nothing is sent automatically — a human reviews and sends every message. That was a deliberate design decision, not a limitation: the client wanted speed without giving up control over what goes out under their name.Управляющая компания в Онтарио (Канада) каждый день теряла время на одном и том же цикле: жилец сообщает о проблеме, сотрудник роется в мануалах здания, чтобы найти, какой подрядчик обслуживает это оборудование, а потом вручную пишет два одинаковых письма — подрядчику и жильцу. На 7 зданиях, где данные разбросаны по PDF, таблицам и фотографиям, именно этот поиск был узким местом.
PropDesk сводит всё к одному шагу. Сотрудник пишет проблему обычными словами — «у жильца в 5A не холодит кондиционер» — и получает набор готовых к правке черновиков: заявку нужному подрядчику (взятому из записей именно этого здания, с деталями оборудования), ответ жильцу, сводку по проблеме и список действий вроде организации PIN-кода для доступа в квартиру.
Самое важное: приложение честно сообщает, чего оно не знает. Если телефона подрядчика нет в записях — в черновике будет прямо указано это, а не выдуманный номер. У каждого здания свой список пробелов в данных, поэтому база улучшается по мере работы команды.
Автоматически не отправляется ничего — каждое письмо проверяет и отправляет человек. Это осознанное решение, а не ограничение: клиент хотел скорости, не теряя контроля над тем, что уходит от его имени.Керуюча компанія в Онтаріо (Канада) щодня втрачала час на одному й тому ж циклі: мешканець повідомляє про проблему, співробітник шукає в мануалах будівлі, який підрядник обслуговує це обладнання, а потім вручну пише два однакових листи — підряднику та мешканцю. На 7 будівлях, де дані розкидані по PDF, таблицях і фотографіях, саме цей пошук був вузьким місцем.
PropDesk зводить усе до одного кроку. Співробітник пише проблему звичайними словами — «у мешканця в 5A не холодить кондиціонер» — і отримує набір готових до правки чернеток: заявку потрібному підряднику (взятому із записів саме цієї будівлі, з деталями обладнання), відповідь мешканцю, зведення по проблемі та список дій на кшталт організації PIN-коду для доступу в квартиру.
Найважливіше: застосунок чесно повідомляє, чого він не знає. Якщо телефону підрядника немає в записах — у чернетці буде прямо вказано це, а не вигаданий номер. У кожної будівлі свій список прогалин у даних, тому база покращується в міру роботи команди.
Автоматично не надсилається нічого — кожен лист перевіряє та надсилає людина. Це свідоме рішення, а не обмеження: клієнт хотів швидкості, не втрачаючи контролю над тим, що йде від його імені.
PropDesk turns it into one step. Staff type the issue in plain words — "tenant in 5A says the AC isn't cooling" — and the app returns a set of editable drafts: a service request to the right vendor (pulled from that building's records, with the equipment details), a reply to the tenant, an issue summary, and follow-up actions such as arranging PIN-code access to the unit.
The part that matters most: it also reports what it doesn't know. If the vendor's phone number is missing from the records, the draft says so instead of inventing one. Every building profile tracks its own data gaps, so the records improve as the team uses the tool.
Nothing is sent automatically — a human reviews and sends every message. That was a deliberate design decision, not a limitation: the client wanted speed without giving up control over what goes out under their name.Управляющая компания в Онтарио (Канада) каждый день теряла время на одном и том же цикле: жилец сообщает о проблеме, сотрудник роется в мануалах здания, чтобы найти, какой подрядчик обслуживает это оборудование, а потом вручную пишет два одинаковых письма — подрядчику и жильцу. На 7 зданиях, где данные разбросаны по PDF, таблицам и фотографиям, именно этот поиск был узким местом.
PropDesk сводит всё к одному шагу. Сотрудник пишет проблему обычными словами — «у жильца в 5A не холодит кондиционер» — и получает набор готовых к правке черновиков: заявку нужному подрядчику (взятому из записей именно этого здания, с деталями оборудования), ответ жильцу, сводку по проблеме и список действий вроде организации PIN-кода для доступа в квартиру.
Самое важное: приложение честно сообщает, чего оно не знает. Если телефона подрядчика нет в записях — в черновике будет прямо указано это, а не выдуманный номер. У каждого здания свой список пробелов в данных, поэтому база улучшается по мере работы команды.
Автоматически не отправляется ничего — каждое письмо проверяет и отправляет человек. Это осознанное решение, а не ограничение: клиент хотел скорости, не теряя контроля над тем, что уходит от его имени.Керуюча компанія в Онтаріо (Канада) щодня втрачала час на одному й тому ж циклі: мешканець повідомляє про проблему, співробітник шукає в мануалах будівлі, який підрядник обслуговує це обладнання, а потім вручну пише два однакових листи — підряднику та мешканцю. На 7 будівлях, де дані розкидані по PDF, таблицях і фотографіях, саме цей пошук був вузьким місцем.
PropDesk зводить усе до одного кроку. Співробітник пише проблему звичайними словами — «у мешканця в 5A не холодить кондиціонер» — і отримує набір готових до правки чернеток: заявку потрібному підряднику (взятому із записів саме цієї будівлі, з деталями обладнання), відповідь мешканцю, зведення по проблемі та список дій на кшталт організації PIN-коду для доступу в квартиру.
Найважливіше: застосунок чесно повідомляє, чого він не знає. Якщо телефону підрядника немає в записах — у чернетці буде прямо вказано це, а не вигаданий номер. У кожної будівлі свій список прогалин у даних, тому база покращується в міру роботи команди.
Автоматично не надсилається нічого — кожен лист перевіряє та надсилає людина. Це свідоме рішення, а не обмеження: клієнт хотів швидкості, не втрачаючи контролю над тим, що йде від його імені.
Tools usedИнструментыІнструменти
- React
- Vite
- Python 3.14
- FastAPI
- Claude API
- Vision + tool use
- Prompt caching
- SQLite
- PWA (vite-plugin-pwa)
- ffmpeg
⚡ Plain-language request → vendor + tenant drafts, with gaps flagged instead of guessed⚡ Запрос обычными словами → черновики подрядчику и жильцу, пробелы помечаются, а не выдумываются⚡ Запит звичайними словами → чернетки підряднику й мешканцю, прогалини позначаються, а не вигадуються
Build Something Like ThisХочу такое же решениеХочу таке саме рішення →