У меня дергался глаз, когда я пытался найти квартиру родителям. Больше не будет

Запустили сайт HomeBro, который ищет квартиры сразу на всех топовых сайтах объявлений. Все предложения по недвижке на одной карте + уведомления о новых вариантах в телегу.

Привет! Меня зовут Лев. 4 года назад я создал бота HomeBro, который бесплатно ищет жильё и присылает тебе варианты прямо в телеграм. Я много раз снимал квартиру в Москве, и мне дико хотелось упростить этот адок. В итоге ботом уже успели воспользоваться полмиллиона человек.

В этот раз я помогал родителям покупать квартиру. И тут я прочувствовал на себе, насколько нашего бота недостаточно в случае покупки жилья.

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

Хотелось то простого. Получать не только новые варианты в боте, но и открыть карту — увидеть все, что есть на рынке. В итоге снова я, как 4 года назад, открываю сайты один за другим. По 10 раз вижу одно и то же в попытках найти что-то новое. В общем, треш.

2e547c7e3b08e72059e4d892e2d9329e.webp

И мы с командой начали пилить сайт-поисковик объявлений по недвижке

Но сначала немного технической предыстории. Еще два года назад мы решили заменить кнопочно-текстовые настройки в телеграм-боте на веб-интерфейс с рисованием на карте и прочим интерактивом. Уже тогда мы понимали, что фильтры должны стать основной будущего сайта, и этот же сайт нам хочется превратить в мобильные приложения. Без необходимости писать отдельные нативные аппы — так экономней, все единообразно и можно легко проводить сквозные AB-тесты сразу на всех платформах. 

Неплохо звучит, но вот только как это сделать?

На базе фронтового фреймворка react есть платформа react native, которая позволяет на собирать из react-компонентов нативные мобильные приложения. И вроде все хорошо, но в стандартном виде react native проект (внезапно) нельзя запустить как сайт. Только аппы. Но как раз появилась новая приблуда, которая таки позволяет это делать. Называется она react native for web. Но у меня есть вариант названия получше.

fc8d48db59b22bfd837262e96f05b210.jpg

Некоторые большие компании уже успели ее заюзать и выглядело это все весьма интересно. 

Альтернативно мы посмотрели на технологию progressive web apps aka PWA. Она позволяет вообще не собирать нативные приложения, а вместо этого сохранять сайт на мобильном устройстве, как будто это апп. Такая штука, в отличие от обычного сайта, может работать в оффлайне и весит на порядок меньше, чем полноценный апп. При желании такое приложение можно запаковать в дистрибутив и загрузить в магазин приложений, чтобы получать органический трафик и оттуда тоже. Но, увы, технология PWA неполноценно поддерживалась на iOS. В частности не работали абсолютно критичные для нас пуш-уведомления. 

Еще была вариант с модным нынче Flutter, на котором тоже можно сделать и мобилки, и веб. Но он рендерит сайт как картинку, а значит про SEO можно забыть — не вариант для нас. К тому же там используется язык Dart. Название звучит круто, но перспектива зашивать команду на компетенции в нем меня не радовала от слова совсем.

Вот такие

Вот такие

Поэтому в итоге мы остановились на react native for web и запилили на нем фильтры. 

Старт работы над остальным сайтом случился год спустя. К этому моменту Apple анонсировала поддержку пушей от PWA в iOS 16. Поэтому мы решили свернуть в эту сторону с учетом всех преимуществ технологии. В итоге при разработке сайта мы оторвали все со словом native, оставив просто обычный react.

В PWA это превратится в следующих сериях, когда мы добавим service worker с манифестом, пушами и оффлайном. Буду очень рад, если поделитесь своим опытом граблей с PWA в комментах.

К слову, на react у нас сделан только поисковый раздел, остальные лендинги сайта пока остаются на тильде для простоты их изменения.

Итак, наша заявочка на новый способ искать жилье

Добро пожаловать на портал HomeBro! Тут собраны актуальные объявления с Циан, Домклик, Яндекс.Недвижимость, М2, Авито и Самолет.Плюс. И список будет пополняться.

Сейчас на сайте больше 1 млн активных объявлений. Каждый день появляется по 50 тысяч новых.

Уже можно заходить и искать жильё в аренду или покупку в 18ти городах. Москва, Питер, все российские миллионники + Сочи и Архангельск — там живет один из наших разработчиков =)

И все это без дублей. Ну почти =D Каждый вариант жилья показан один раз.

Интересно, на аренду дадут льготную IT-ипотеку?

Интересно, на аренду дадут льготную IT-ипотеку?

А еще наша обученная нейросеть (писал про нее тут) помогает найти квартиру без бабушкиного ремонта, поближе к парку или подальше от дорог. Ну или можно, наоборот, специально бабушатник искать, чтобы купить подешевле и отремонтировать.

Получение всех новых объявлений можно настроить в два клика (буквально), перейдя с сайта в наш бот.

И что, прямо круто сделали?

Ребят, штука работает, но это самая первая версия, именуемая в народе MVP.

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

Большое спасибо всем, кто поддерживает нас в нашей краудфандиговой кампании, для нас важен каждый ваш рубль. Пиарили, кстати, мы ее примерно никак — упомянули всего в одной статье и сделали одну рассылку в боте. Меня триггернуло, когда один товарищ написал, что мы «клянчим деньги». В итоге мы перестали про нее писать. Но это я зря, haters gonna hate.

Всем найденным багам — welcome. Заходите на сайт HomeBro и не стесняйтесь говорить, чего вам не хватило. Я буду невероятно признателен за ваши комментарии.

© Habrahabr.ru