Все проекты

Личный кабинет арендатора

Кабинет для повседневного взаимодействия собственника и арендатора

О проекте

Веб-приложение для общения собственника с арендатором без привязки к конкретному мессенджеру. Позволяет передавать показания счётчиков с фотографиями, обмениваться сообщениями, хранить документы, лицевые счета и сведения по квартире, а также отправлять уведомления через SMS, Telegram, MAX и Matrix.

Стек
PHP · SQLite · JavaScript · HTML/CSS · Composer
Направление
Веб-приложения
Год
2026

Задача

Идея проекта появилась из довольно бытовой задачи: мне нужен был постоянный и предсказуемый канал связи с арендатором квартиры, который не зависел бы от того, какой мессенджер сегодня работает, какой завтра заблокируют, а каким человек просто не хочет пользоваться.

Telegram удобен, но в российских реалиях нельзя считать доступ к нему гарантированным. MAX постепенно развивается, но устанавливать его себе хотят далеко не все. Строить весь процесс вокруг какого-то одного мессенджера мне поэтому не хотелось.

Особенно это касается передачи показаний счётчиков. Получать каждый месяц несколько фотографий в чате неудобно: цифры приходится переписывать руками, искать старые сообщения, сопоставлять фотографии и разбираться, к какому счётчику что относится. При этом от самих фотографий отказываться тоже нельзя — они служат подтверждением переданных данных.

Хотелось, чтобы арендатор просто открыл одну постоянную страницу, ввёл показания в нормальном текстовом виде, приложил фотографии и отправил их, а я сразу получил уведомление о новой передаче.

При этом должен был оставаться резервный канал, не зависящий от доступа к мессенджерам и приложениям. Для этого хорошо подошли обычные SMS: мобильная связь есть практически у всех, а доставка сообщения не требует от арендатора установки ещё одного приложения.

Постепенно стало понятно, что если уже существует отдельный кабинет, нет смысла ограничивать его только счётчиками. В нём можно собрать и остальные вопросы, которые постоянно возникают при аренде квартиры.

Реализация

В результате получился отдельный веб-кабинет, который работает на моём сервере и открывается через обычный браузер. Арендатору не требуется устанавливать специальное приложение — достаточно знать адрес кабинета и свои данные для входа.

Основной сценарий остался тем, ради которого проект изначально и создавался: арендатор выбирает нужные счётчики, вводит показания и прикладывает фотографии. Значения сохраняются отдельно от изображений, поэтому историю можно нормально просматривать по месяцам, а фотографии остаются подтверждением конкретной передачи.

Вокруг этого постепенно появились и другие возможности. В кабинете можно вести историю арендных платежей, размещать ссылки на чеки, хранить лицевые счета и ссылки на сервисы оплаты, показывать сведения об интернете и Wi-Fi, инструкции по квартире и перечень имущества.

Отдельно сделаны договор аренды и соглашение об использовании Wi-Fi. Собственник может редактировать их прямо через веб-интерфейс, а система отслеживает, какую именно редакцию документа принял арендатор.

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

Уведомления при этом не завязаны на один сервис. Их можно отправлять через Telegram, MAX и Matrix, а для SMS используется отдельный модем Huawei с интерфейсом HiLink. SMS стали как раз тем самым независимым резервным каналом, с которого изначально начиналась идея проекта.

Сам кабинет намеренно рассчитан не на агентство и не на десятки арендаторов одновременно. Один экземпляр обслуживает одну квартиру, одного собственника и одного текущего арендатора. Для другой квартиры разворачивается отдельный экземпляр.

Результат

В итоге из простой идеи "получать показания счётчиков" получился полноценный небольшой кабинет для повседневных вопросов между собственником и арендатором.

Главное для меня здесь даже не количество функций, а то, что основное взаимодействие больше не зависит от конкретного мессенджера. Если Telegram или MAX недоступен, сам кабинет продолжает работать через браузер, а важные уведомления при необходимости можно отправить обычным SMS.

Показания больше не приходится выискивать среди фотографий в переписке: значения хранятся в структурированном виде, фотографии находятся рядом с ними, а вся история остаётся доступной за прошлые месяцы.

Туда же удалось перенести документы, платежи, лицевые счета, информацию по квартире и обычное общение. В результате у арендатора есть одно понятное место, куда можно зайти по всем вопросам квартиры, а у собственника — единая история происходящего.

Проект опубликован с открытым исходным кодом и рассчитан на самостоятельное размещение на своём сервере.