Сайт аренды квартир Flats-on

Поиск и аренда квартир во Франции

Мультиязычный сервис подбора и бронирования жилья в Париже с бэкофисом-CRM

Сайт проекта flats-on.com

Задача

запустить сервис к Олимпиаде-2024 на трёх языках

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

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

Решение

единая кодовая база для сайта и бэкофиса, SSR на Node.js

Серверная часть написана с нуля на Node.js, клиент и админ-панель собраны из общей базы UI-компонентов на нашем фреймворке поверх Vue. SSR даёт работу в формате полноценного приложения без перезагрузки страниц, язык переключается динамически с подгрузкой только нужных модулей; ленивая загрузка данных, пагинация и автоматическая обработка изображений.

Бэкофис выполняет функции полноценной CRM:

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

Как это выглядит

экраны:

Поиск квартир с фильтрами по районам и датамГлавная страница и карточка квартирыСписок бронирований и форма заявкиДоговор по шаблону и календарь занятости квартирыЗаявка на подбор и история контрагента в бэкофисе

Результат

Проект запущен в сжатые сроки к началу летних Олимпийских игр в Париже 2024 года и продолжает поддерживаться на постоянной основе.

100+

бронирований за первые три месяца

200+

зарегистрированных контрагентов

100+

обработанных заявок

3

языка в первой версии

Спасибо за внимание

Хотите похожий проект? Расскажите о задаче — обсудим, как её решить.

Написать нам