Перейти до змісту
serpico.

Нерухомість і будівництво

Облік витрат на будівництво котеджів для девелопера

Для приватного девелопера з трьома котеджними об'єктами на Львівщині ми зробили систему обліку витрат: будинки, етапи, розподіл витрат між будинками, документи, продажі й оренда. Доступ захищений обов'язковою двофакторною автентифікацією на рівні бази даних.

Клієнт
Приватний девелопер, три котеджні об'єкти на Львівщині
Регіон
Львівщина, Україна
Період
вересень - жовтень 2026
Технології
Next.js 16 · React 19 · Tailwind CSS v4 · Supabase · Vercel · PWA · TOTP 2FA · AI-розпізнавання документів · Курси НБУ
екранів
16
таблиць у базі даних
12
котеджні об'єкти в одній системі
3
Облік витрат на будівництво котеджів для девелопера

Завдання

Девелопер будує три котеджні об'єкти на Львівщині. Частина витрат стосується одного будинку, а частина, наприклад матеріали чи роботи для кількох ділянок одразу, ділиться між будинками в різних пропорціях. У таблицях такий розподіл швидко стає непрозорим, і собівартість кожного будинку доводиться рахувати вручну.

До цього додаються інші складнощі:

  • витрати проводяться в різних валютах, а для звітів потрібен курс на дату операції;
  • рахунки й документи накопичуються у вигляді фото й файлів, які треба вносити вручну;
  • частина даних уже є в Excel або CSV, і їх треба перенести без втрат;
  • крім будівництва, потрібно вести продажі й оренду готових об'єктів.

Окремо стояло питання безпеки. Йдеться про фінансові дані власника, тому доступ мав бути лише для запрошених людей, з обов'язковою двофакторною автентифікацією і повною історією змін. Звичайного пароля для такої системи замало.

Що ми зробили

Ми розробили систему на Next.js 16, React 19, Tailwind CSS v4 і Supabase з розгортанням на Vercel. У ній 16 екранів і 12 таблиць у базі даних.

Модулі

  • будинки й етапи будівництва;
  • витрати з розподілом на кілька будинків, де частки в сумі дорівнюють 1, тож жодна гривня не губиться і не рахується двічі;
  • документи й рахунки з AI-розпізнаванням у структурований вигляд;
  • імпорт з Excel і CSV без участі AI, щоб перенесення старих даних було передбачуваним;
  • продажі й оренда;
  • звіти й керування користувачами.

Валюта і курс

Кожна витрата зберігає валюту, курс операції і курс НБУ на дату. Так звіти можна будувати в потрібній валюті без ручного перерахунку.

Безпека

  • обов'язкова двофакторна автентифікація TOTP, яку вимагає сама база даних: політики RLS пропускають лише сесії з рівнем aal2;
  • журнал змін через тригери бази даних;
  • анонімна роль не має жодних прав;
  • самостійна реєстрація вимкнена, нові користувачі приходять лише за запрошенням-посиланням;
  • сервери застосунку працюють в одному регіоні з базою даних, у Франкфурті.

Систему зроблено як PWA, тож її можна встановити на телефон і вносити витрати прямо з об'єкта.

Результат

Девелопер отримав одну систему для всіх трьох об'єктів замість набору таблиць. Витрати, що стосуються кількох будинків, розподіляються за частками, тому собівартість кожного будинку рахується автоматично.

Що змінилось:

  • кожна витрата має валюту, курс і курс НБУ на дату;
  • старі дані з Excel і CSV переносяться імпортом;
  • документи можна завантажувати для AI-розпізнавання, а результат перевіряє людина;
  • продажі й оренда ведуться в тій самій системі, що й будівництво;
  • через PWA витрати можна вносити з телефону.

Чесно про AI: розпізнавання документів реалізоване, але ми не стверджуємо, що воно вже пройшло перевірку на великому обсязі реальних документів. Саме тому імпорт Excel і CSV зроблено окремо і без AI.

Чим проєкт особливий

Більшість систем обліку захищають дані паролем і, можливо, двофакторною перевіркою на екрані входу. Тут двофакторна автентифікація вимагається на рівні бази даних: без підтвердженого другого фактора запит до даних просто не пройде, навіть в обхід інтерфейсу. Разом із журналом змін через тригери, вимкненою реєстрацією і роботою серверів в одному регіоні з базою це дає рівень захисту, якого зазвичай немає в коробкових рішеннях для малого бізнесу.

Друга особливість - розподіл витрат між будинками з контролем, що частки в сумі дорівнюють 1. Це та деталь, через яку таблиці зазвичай і перестають сходитись.

Опубліковано: · Оновлено:

Питання про цей проєкт

Від чого залежить вартість системи обліку для будівництва?

Ціна залежить від кількості модулів, об'єктів і інтеграцій, а також від вимог до безпеки та звітності. Наприклад, AI-розпізнавання документів і продажі з орендою додають обсягу. Оцінку робимо після розбору вашого обліку.

Як система розподіляє витрати між кількома будинками?

Витрату можна розділити на кілька будинків частками, які в сумі дорівнюють 1. Так кожна гривня потрапляє в собівартість саме тих будинків, яких вона стосується, і не рахується двічі.

Як працює облік у різних валютах?

Кожна витрата зберігає свою валюту, курс операції і курс НБУ на дату. Це дає змогу будувати звіти без ручного перерахунку.

Наскільки захищені фінансові дані?

Двофакторна автентифікація TOTP обов'язкова на рівні бази даних: політики RLS вимагають сесію рівня aal2. Також є журнал змін через тригери, анонімна роль без прав, вимкнена самостійна реєстрація і вхід лише за запрошенням.

Чи можна перенести дані з Excel?

Так, є імпорт з Excel і CSV, який працює без AI, тому результат передбачуваний. AI-розпізнавання використовується окремо для документів і рахунків, і його результат варто перевіряти.

Хто володіє кодом і де зберігаються дані?

Умови щодо прав на код і доступів ми фіксуємо в договорі до початку робіт. У цьому проєкті сервери застосунку працюють в одному регіоні з базою даних, у Франкфурті.

Інші кейси

CRM для маркетплейсів, замовлень і цін м'ясного виробника
Розробка веб-рішень

CRM для маркетплейсів, замовлень і цін м'ясного виробника

Для львівського м'ясопереробного виробника ми зробили одну панель, де зібрані фіди, замовлення, залишки, накладні й ціни з власного магазину на WooCommerce та маркетплейсів MauDau і Rozetka. Зараз у системі 18 екранів, 74 API-маршрути, 6 ролей і 5 автоматичних задач за розкладом.

екранів у робочій панелі
18
API-маршрути
74
Читати кейс →
Агентство нерухомості на Балі: найкраща середня позиція в Google за рік вже в перший місяць
SEO-просуванняGEO / AI SEOSEO-аудит

Агентство нерухомості на Балі: найкраща середня позиція в Google за рік вже в перший місяць

Агентство на Балі здає в оренду, продає вілли та керує ними. На старті 9,29 тис. сторінок були поза індексом, а sitemap понад півтора року не зчитувався Google. У перший повний місяць нашої роботи середня позиція стала найкращою за рік: 11,7.

кліків з Google у вересні 2026, найбільше за рік
3 791
середня позиція, серпень проти вересня 2026
15,3 → 11,4
Читати кейс →
«Гуртом»: B2B-CRM і кабінет оптового клієнта
Розробка веб-рішень

«Гуртом»: B2B-CRM і кабінет оптового клієнта

«Гуртом» об'єднує оптові замовлення, комплектування з фактичною вагою, документи й взаєморозрахунки в одній CRM з окремим кабінетом для клієнта. Завдяки готовій основі з попереднього проєкту перша робоча версія з усіма модулями з'явилась приблизно за 3 години.

екранів у CRM
19
екранів у кабінеті клієнта
9
Читати кейс →

Хочете схожий результат?

Розкажіть про задачу, і ми оцінимо потенціал росту вашого проєкту.

Безкоштовна консультація

Розкажіть про проєкт, і ми підготуємо план просування