Навигатор карьеры
Агрегатор вакансий региона: миграция с легаси на Next.js с упором на SEO
- Next.js
- App Router / RSC
- React
- TypeScript
- +11
Портал аренды и покупки жилья с нуля на Next.js: карта, геокодер, бронирование, ипотека
Первый проект, который я вёл с чистого листа: объявления с картой и геопоиском, бронирование домов агентства, ипотечные программы, trade-in и личный кабинет. Дальше — поддержка и развитие продукта.
Контекст
Портал регионального ипотечного агентства: объявления об аренде и продаже жилья, дома самого агентства с возможностью брони, ипотечные программы, застройщики и новости.
Проект начинался с нуля — я делал разметку структуры, роутинг, слой запросов и стор, а затем развивал продукт вместе с новыми требованиями бизнеса.
Задача
Главная сложность — геоданные. Объявления нужно было показывать и списком, и на карте, искать по адресу с подсказками, а также хранить координаты, полученные из строки адреса.
Вторая — разнородные сценарии в одном продукте: обычные объявления от пользователей, дома агентства с бронированием, ипотечные программы со своими правилами и trade-in. Каждый со своими формами и статусами.
Решение
Карту собрал на Leaflet: точки объявлений группируются, при выборе района подтягивается выдача по видимой области. Поиск адреса работает через геокодер с подсказками, найденные координаты сохраняются вместе с объявлением.
Формы объявлений, бронирования и заявок описал через Formik с общими полями и валидацией: одинаковые шаги переиспользуются между сценариями, а различия остаются в конфигурации формы.
Разделы получили человекопонятные адреса на кириллице через rewrites — публичный URL читается, внутренний роут остаётся латинским.
Утилитарную логику вроде склонения числительных вынес в отдельный слой и покрыл юнит-тестами: такие функции живут во всех разделах, и ломать их регрессией дороже всего.
Результат
Портал вышел в прод и остался на поддержке: добавлялись программы, разделы и сценарии, при этом базовая структура выдержала два года изменений.
Для меня это был первый опыт полного цикла — от пустого репозитория до релиза и последующего развития, включая разбор багов на проде.

Агрегатор вакансий региона: миграция с легаси на Next.js с упором на SEO
Модерация объявлений, управление объектами агентства и ипотечными программами
Платформа медицинских услуг для стран СНГ: локализация, B2C и B2B