Перейти к содержимому
d.nikolaev
Все проекты
ФлагманПродукт

Агрегатор недвижимости ипотечного агентства

Портал аренды и покупки жилья с нуля на Next.js: карта, геокодер, бронирование, ипотека

Роль
Frontend-разработчик: разработка с нуля, дальнейшее развитие
Период
февраль 2023 г. — июнь 2025 г.
Команда
4 человека
Компания
LazurM

Первый проект, который я вёл с чистого листа: объявления с картой и геопоиском, бронирование домов агентства, ипотечные программы, trade-in и личный кабинет. Дальше — поддержка и развитие продукта.

Что сделано

  • Разработка с нуля: от структуры проекта и роутинга до продакшена
  • Карта объявлений на Leaflet с геопоиском адресов через геокодер
  • Бронирование домов агентства с проверкой доступности и статусами заявок
  • Ипотечные программы и калькуляторы, сценарий trade-in
  • ЧПУ на кириллице через rewrites: /obyavleniya, /moi-obyavleniya и другие разделы
  • Личный кабинет: свои объявления, фотоотчёты, заявки, профиль

Контекст

Продукт

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

Проект начинался с нуля — я делал разметку структуры, роутинг, слой запросов и стор, а затем развивал продукт вместе с новыми требованиями бизнеса.

Задача

Задача

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

Вторая — разнородные сценарии в одном продукте: обычные объявления от пользователей, дома агентства с бронированием, ипотечные программы со своими правилами и trade-in. Каждый со своими формами и статусами.

Решение

Решение

Карту собрал на Leaflet: точки объявлений группируются, при выборе района подтягивается выдача по видимой области. Поиск адреса работает через геокодер с подсказками, найденные координаты сохраняются вместе с объявлением.

Формы объявлений, бронирования и заявок описал через Formik с общими полями и валидацией: одинаковые шаги переиспользуются между сценариями, а различия остаются в конфигурации формы.

Разделы получили человекопонятные адреса на кириллице через rewrites — публичный URL читается, внутренний роут остаётся латинским.

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

Результат

Результат

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

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

Результаты

  • с нуляструктура, роутинг, стор и запросы
  • 20+разделов в продакшенеОбъявления, карта, бронирование, ипотека, trade-in, фотоотчёты, профиль, новости.
  • 2 годаподдержки после релиза

Интерфейс

Главная страница: поиск недвижимости на Сахалине

Связанные проекты