Разработка кастомного сайта для аренды недвижимости
Budget / Salary$3,000–5,000
TypeFreelance project
LocationRemote
Posted3 hours ago
Нужно разработать с нуля полноценный сайт для аренды моей недвижимости. На старте будет более 100 объектов, в будущем количество может увеличиваться.
Важно: это должен быть не просто каталог объектов, а полноценная система с backend, базой данных, админ-панелью, календарями доступности, динамическими ценами и автоматической синхронизацией через API.
Основная логика сайта:
Пользователь заходит на сайт, выбирает город или локацию, даты заезда и выезда, количество гостей и получает только те объекты, которые свободны на выбранные даты.
Для каждого объекта должна быть отдельная страница с фотографиями, описанием, характеристиками, удобствами, количеством гостей, спальнями, кроватями, ванными комнатами, правилами проживания, картой, календарем доступности и актуальной стоимостью.
Нужно реализовать:
• каталог 100+ объектов
• поиск по локации
• выбор дат Check-in / Check-out
• выбор количества гостей
• фильтры по цене, количеству спален, типу недвижимости, удобствам и другим параметрам
• отдельную страницу для каждого объекта
• фотогалерею
• карту
• календарь свободных и занятых дат
• расчет стоимости проживания
• бронирование
• онлайн-оплату
• админ-панель
• API-интеграцию
• автоматическую синхронизацию цен и доступности
• защиту от двойного бронирования
• адаптивную мобильную версию
• SEO
• хорошую скорость работы сайта
Главное требование — автоматическая работа с ценами и датами.
Я не хочу вручную менять цену и закрывать занятые даты для каждого объекта.
Сайт должен быть изначально построен с возможностью интеграции с PMS / Channel Manager или другой системой управления недвижимостью через API.
По API нужно получать:
• актуальную цену объекта
• цену на конкретные даты
• свободные даты
• занятые даты
• минимальное количество ночей
• максимальное количество ночей
• cleaning fee
• дополнительные сборы
• налоги
• ограничения по количеству гостей
• статус бронирования
• данные о новых бронированиях
Например:
Пользователь выбирает объект и даты 10–15 декабря.
Сайт должен проверить через backend/API:
свободен ли объект,
какая цена на каждую ночь,
есть ли дополнительные сборы,
какие налоги,
какова итоговая стоимость.
После этого пользователь должен увидеть актуальную финальную цену.
Если объект забронировали через другую площадку или систему, даты должны автоматически закрываться и на моем сайте.
Если цена изменилась в основной системе, цена должна автоматически измениться и на сайте.
Если API поддерживает webhooks, их нужно использовать для максимально быстрой синхронизации.
Нежелательно делать систему, которая обновляет данные только один раз в сутки.
Также необходимо предусмотреть локальную базу данных и кэширование, чтобы сайт не переставал работать при временной недоступности внешнего API.
При этом перед финальным бронированием нужно обязательно повторно проверять цену и доступность напрямую через API, чтобы исключить двойные бронирования и изменение цены.
Для каждого объекта нужно хранить:
• ID
• название
• адрес
• город
• район
• координаты
• тип недвижимости
• описание
• количество гостей
• спальни
• кровати
• ванные комнаты
• площадь
• удобства
• фотографии
• правила проживания
• время заезда и выезда
• базовую цену
• cleaning fee
• налоги
• дополнительные сборы
• минимальное количество ночей
• статус объекта
Статусы объекта, например:
Available
Unavailable
Maintenance
Inactive
На странице объекта нужно:
• большая фотогалерея
• описание
• характеристики
• amenities
• правила
• карта
• календарь
• выбор дат
• количество гостей
• полный расчет стоимости
• кнопка Book Now или Request Booking
• похожие объекты
Система бронирования должна хранить:
• Reservation ID
• Property ID
• имя клиента
• контакты
• Check-in
• Check-out
• количество гостей
• стоимость проживания
• сборы
• налоги
• итоговую сумму
• статус оплаты
• статус бронирования
• ID бронирования во внешней PMS
Статусы бронирования:
Pending
Confirmed
Cancelled
Completed
Перед подтверждением бронирования система должна еще раз проверить:
• свободен ли объект
• не изменилась ли цена
• не изменился ли minimum stay
• не появилось ли другое бронирование
После успешной проверки создается бронирование.
Для оплаты желательно использовать Stripe или аналогичный надежный платежный сервис.
Данные банковских карт нельзя хранить на нашем сервере.
Админ-панель должна позволять:
• добавлять объекты
• редактировать объекты
• деактивировать объекты
• загружать фотографии
• менять описание
• управлять удобствами
• менять порядок фотографий
• просматривать бронирования
• просматривать клиентов
• видеть календарь каждого объекта
• вручную блокировать даты
• видеть цены
• видеть статус API-синхронизации
• видеть ошибки API
• искать объект по ID, названию или адресу
Также желательно сделать Dashboard:
• количество объектов
• активные объекты
• новые бронирования
• текущие бронирования
• ближайшие заезды
• ближайшие выезды
• загрузка объектов
• доход за выбранный период
Архитектура должна быть масштабируемой.
Сайт должен нормально работать минимум с 100–500 объектами.
Необходимо использовать нормальную базу данных, индексы, кэширование, оптимизированные запросы, pagination или infinite scroll, lazy loading изображений и оптимизацию фото.
Для фотографий желательно использовать отдельное object storage или CDN.
Также нужна SEO-оптимизация.
Для каждого объекта:
• SEO title
• meta description
• Open Graph
• человекочитаемый URL
• structured data, где применимо
Пример URL:
/properties/miami/ocean-view-apartment
а не:
/property?id=123
Сайт должен корректно работать на:
• компьютере
• планшете
• iPhone
• Android
Нужна современная адаптивная верстка.
По безопасности необходимо предусмотреть:
• HTTPS
• защищенную авторизацию
• роли администратора
• безопасное хранение паролей
• API authentication
• rate limiting
• input validation
• защиту от SQL injection
• защиту от XSS
• защиту от CSRF
• логирование ошибок
Все API keys должны храниться только на backend и не должны быть доступны во frontend.
Предпочтительная архитектура:
Frontend: React / Next.js или аналог
Backend: Node.js / NestJS или другая современная технология
Database: PostgreSQL
Cache: Redis при необходимости
Storage: S3 / Cloudinary или аналог
Deployment: AWS / DigitalOcean / Vercel + backend hosting или другой надежный вариант
Но я открыт к предложениям разработчика, если он предложит лучший стек.
Важно, чтобы интеграция с PMS была сделана отдельным слоем, а не жестко зашита в весь проект.
То есть архитектура должна позволять в будущем заменить PMS или подключить другую систему без полной переделки сайта.
Пример:
Frontend
↓
Backend
↓
Internal Booking / Property Service
↓
PMS / Channel Manager API
↓
Airbnb / Booking.com / Vrbo / другие площадки
Желательно предусмотреть возможность подключения Airbnb, Booking.com, Vrbo и других площадок через Channel Manager.
Весь проект должен находиться в Git repository, к которому у меня будет полный доступ.
После завершения мне должны быть переданы:
• весь исходный код
• frontend
• backend
• структура базы данных
• API integration code
• deployment configuration
• документация
• доступы
• админ-аккаунты
• инструкции по запуску проекта
Также желательно сделать документацию backend API через Swagger / OpenAPI.
Перед началом работы прошу сообщить:
1. Какой стек технологий вы предлагаете.
2. Как будет устроен backend.
3. Какую базу данных будете использовать.
4. Как будет реализована работа с 100+ объектами.
5. Как будет реализована API-интеграция.
6. Как будет происходить синхронизация цен.
7. Как будет синхронизироваться availability.
8. Как будет предотвращаться double booking.
9. Будут ли использоваться webhooks.
10. Как будет устроено бронирование.
11. Как будет реализована оплата.
12. Где будет размещаться сайт.
13. Какие будут ежемесячные расходы.
14. Какие сторонние сервисы будут платными.
15. Какова полная стоимость разработки.
16. Что конкретно входит в эту стоимость.
Главное: мне нужен полноценный коммерческий сайт аренды недвижимости с 100+ объектами, а не обычный шаблонный сайт или WordPress-каталог. Система должна включать backend, базу данных, API, автоматическую синхронизацию цен и занятости, бронирование, оплату, админ-панель и возможность дальнейшего масштабирования.
Важно: это должен быть не просто каталог объектов, а полноценная система с backend, базой данных, админ-панелью, календарями доступности, динамическими ценами и автоматической синхронизацией через API.
Основная логика сайта:
Пользователь заходит на сайт, выбирает город или локацию, даты заезда и выезда, количество гостей и получает только те объекты, которые свободны на выбранные даты.
Для каждого объекта должна быть отдельная страница с фотографиями, описанием, характеристиками, удобствами, количеством гостей, спальнями, кроватями, ванными комнатами, правилами проживания, картой, календарем доступности и актуальной стоимостью.
Нужно реализовать:
• каталог 100+ объектов
• поиск по локации
• выбор дат Check-in / Check-out
• выбор количества гостей
• фильтры по цене, количеству спален, типу недвижимости, удобствам и другим параметрам
• отдельную страницу для каждого объекта
• фотогалерею
• карту
• календарь свободных и занятых дат
• расчет стоимости проживания
• бронирование
• онлайн-оплату
• админ-панель
• API-интеграцию
• автоматическую синхронизацию цен и доступности
• защиту от двойного бронирования
• адаптивную мобильную версию
• SEO
• хорошую скорость работы сайта
Главное требование — автоматическая работа с ценами и датами.
Я не хочу вручную менять цену и закрывать занятые даты для каждого объекта.
Сайт должен быть изначально построен с возможностью интеграции с PMS / Channel Manager или другой системой управления недвижимостью через API.
По API нужно получать:
• актуальную цену объекта
• цену на конкретные даты
• свободные даты
• занятые даты
• минимальное количество ночей
• максимальное количество ночей
• cleaning fee
• дополнительные сборы
• налоги
• ограничения по количеству гостей
• статус бронирования
• данные о новых бронированиях
Например:
Пользователь выбирает объект и даты 10–15 декабря.
Сайт должен проверить через backend/API:
свободен ли объект,
какая цена на каждую ночь,
есть ли дополнительные сборы,
какие налоги,
какова итоговая стоимость.
После этого пользователь должен увидеть актуальную финальную цену.
Если объект забронировали через другую площадку или систему, даты должны автоматически закрываться и на моем сайте.
Если цена изменилась в основной системе, цена должна автоматически измениться и на сайте.
Если API поддерживает webhooks, их нужно использовать для максимально быстрой синхронизации.
Нежелательно делать систему, которая обновляет данные только один раз в сутки.
Также необходимо предусмотреть локальную базу данных и кэширование, чтобы сайт не переставал работать при временной недоступности внешнего API.
При этом перед финальным бронированием нужно обязательно повторно проверять цену и доступность напрямую через API, чтобы исключить двойные бронирования и изменение цены.
Для каждого объекта нужно хранить:
• ID
• название
• адрес
• город
• район
• координаты
• тип недвижимости
• описание
• количество гостей
• спальни
• кровати
• ванные комнаты
• площадь
• удобства
• фотографии
• правила проживания
• время заезда и выезда
• базовую цену
• cleaning fee
• налоги
• дополнительные сборы
• минимальное количество ночей
• статус объекта
Статусы объекта, например:
Available
Unavailable
Maintenance
Inactive
На странице объекта нужно:
• большая фотогалерея
• описание
• характеристики
• amenities
• правила
• карта
• календарь
• выбор дат
• количество гостей
• полный расчет стоимости
• кнопка Book Now или Request Booking
• похожие объекты
Система бронирования должна хранить:
• Reservation ID
• Property ID
• имя клиента
• контакты
• Check-in
• Check-out
• количество гостей
• стоимость проживания
• сборы
• налоги
• итоговую сумму
• статус оплаты
• статус бронирования
• ID бронирования во внешней PMS
Статусы бронирования:
Pending
Confirmed
Cancelled
Completed
Перед подтверждением бронирования система должна еще раз проверить:
• свободен ли объект
• не изменилась ли цена
• не изменился ли minimum stay
• не появилось ли другое бронирование
После успешной проверки создается бронирование.
Для оплаты желательно использовать Stripe или аналогичный надежный платежный сервис.
Данные банковских карт нельзя хранить на нашем сервере.
Админ-панель должна позволять:
• добавлять объекты
• редактировать объекты
• деактивировать объекты
• загружать фотографии
• менять описание
• управлять удобствами
• менять порядок фотографий
• просматривать бронирования
• просматривать клиентов
• видеть календарь каждого объекта
• вручную блокировать даты
• видеть цены
• видеть статус API-синхронизации
• видеть ошибки API
• искать объект по ID, названию или адресу
Также желательно сделать Dashboard:
• количество объектов
• активные объекты
• новые бронирования
• текущие бронирования
• ближайшие заезды
• ближайшие выезды
• загрузка объектов
• доход за выбранный период
Архитектура должна быть масштабируемой.
Сайт должен нормально работать минимум с 100–500 объектами.
Необходимо использовать нормальную базу данных, индексы, кэширование, оптимизированные запросы, pagination или infinite scroll, lazy loading изображений и оптимизацию фото.
Для фотографий желательно использовать отдельное object storage или CDN.
Также нужна SEO-оптимизация.
Для каждого объекта:
• SEO title
• meta description
• Open Graph
• человекочитаемый URL
• structured data, где применимо
Пример URL:
/properties/miami/ocean-view-apartment
а не:
/property?id=123
Сайт должен корректно работать на:
• компьютере
• планшете
• iPhone
• Android
Нужна современная адаптивная верстка.
По безопасности необходимо предусмотреть:
• HTTPS
• защищенную авторизацию
• роли администратора
• безопасное хранение паролей
• API authentication
• rate limiting
• input validation
• защиту от SQL injection
• защиту от XSS
• защиту от CSRF
• логирование ошибок
Все API keys должны храниться только на backend и не должны быть доступны во frontend.
Предпочтительная архитектура:
Frontend: React / Next.js или аналог
Backend: Node.js / NestJS или другая современная технология
Database: PostgreSQL
Cache: Redis при необходимости
Storage: S3 / Cloudinary или аналог
Deployment: AWS / DigitalOcean / Vercel + backend hosting или другой надежный вариант
Но я открыт к предложениям разработчика, если он предложит лучший стек.
Важно, чтобы интеграция с PMS была сделана отдельным слоем, а не жестко зашита в весь проект.
То есть архитектура должна позволять в будущем заменить PMS или подключить другую систему без полной переделки сайта.
Пример:
Frontend
↓
Backend
↓
Internal Booking / Property Service
↓
PMS / Channel Manager API
↓
Airbnb / Booking.com / Vrbo / другие площадки
Желательно предусмотреть возможность подключения Airbnb, Booking.com, Vrbo и других площадок через Channel Manager.
Весь проект должен находиться в Git repository, к которому у меня будет полный доступ.
После завершения мне должны быть переданы:
• весь исходный код
• frontend
• backend
• структура базы данных
• API integration code
• deployment configuration
• документация
• доступы
• админ-аккаунты
• инструкции по запуску проекта
Также желательно сделать документацию backend API через Swagger / OpenAPI.
Перед началом работы прошу сообщить:
1. Какой стек технологий вы предлагаете.
2. Как будет устроен backend.
3. Какую базу данных будете использовать.
4. Как будет реализована работа с 100+ объектами.
5. Как будет реализована API-интеграция.
6. Как будет происходить синхронизация цен.
7. Как будет синхронизироваться availability.
8. Как будет предотвращаться double booking.
9. Будут ли использоваться webhooks.
10. Как будет устроено бронирование.
11. Как будет реализована оплата.
12. Где будет размещаться сайт.
13. Какие будут ежемесячные расходы.
14. Какие сторонние сервисы будут платными.
15. Какова полная стоимость разработки.
16. Что конкретно входит в эту стоимость.
Главное: мне нужен полноценный коммерческий сайт аренды недвижимости с 100+ объектами, а не обычный шаблонный сайт или WordPress-каталог. Система должна включать backend, базу данных, API, автоматическую синхронизацию цен и занятости, бронирование, оплату, админ-панель и возможность дальнейшего масштабирования.
Apply on Freelancer →
Project sourced from Freelancer.com. Applications happen directly on the original platform — we never collect your data.