Проект: Разработка веб-приложения для автоматической публикации объявлений объектов недвижимости на сторонних площадках.
Цель проекта: Разработать веб-приложение для создания объявлений онлайн и их публикации на сторонних сервисах, обеспечивающее удобное пользовательское взаимодействие, безопасность данных и хорошую производительность.
Первая часть проекта для быстрого выхода на рынок:
-
Описание проекта:
- Веб-приложение предназначено для размещения объявлений о сдаче квартир или номеров в отеле на различных платформах недвижимости.
- Пользователь может разместить объявление о сдаче одного дома / квартиры или нескольких номеров отеля / кемпинга / хостела.
- Для группы номеров одинаковой стоимости и характеристики формируется одна карточка, в которой указывается количество свободных номеров в базе.
-
Функциональные требования:
Регистрация и аутентификация пользователей:
- Возможность регистрации новых пользователей с использованием электронной почты и пароля.
- Возможность входа в систему с использованием зарегистрированного электронного адреса и пароля.
Каталог объявлений:
- Отображение плашек объявлений с указанием названия, цены и изображения.
- Возможность фильтрации объявлений по категориям.
- Возможность сортировки объявлений по цене, алфавиту и актуальности.
- Создание собственной базы недвижимости и указание общего количества номеров.
- Добавление определенного номера в конкретное объявление.
- Интерфейс должен позволять выбирать тип объекта недвижимости (отель, дом, квартира, хостел, кемпинг) при создании объявления.
- В карточке объявления должна быть отображена информация о количестве свободных номеров, ближайших датах заселения, доступных удобствах, карта с расположением объекта, фотографии и описание номера, цена за сутки.
Автоматическое размещение объявлений:
- Объявление должно автоматически публиковаться на различных платформах недвижимости (booking.com, airbnb.com etc.).
- При поступлении брони, даты занятости должны автоматически обновляться на всех платформах.
- В случае отмены брони, объявление должно автоматически обновляться на всех платформах.
Административная панель:
- Возможность добавления, редактирования и удаления объявлений.
- Управление объявлениями: просмотр, изменение статуса, отмена.
Календарь:
- Внутри каждого объявления должен быть календарь с разбивкой номеров, чтобы администратору было видно, какие номера и на какие даты заняты.
- Возможность планировать цену номера в зависимости от сезона и мероприятий города по датам.
- Нефункциональные требования:
- Веб-приложение должно быть разработано с использованием современных веб-технологий, таких как React.
- Для разработки серверной части приложения можно использовать язык программирования, например Python.
- Для хранения данных можно использовать реляционную базу данных, такую как MySQL или PostgreSQL.
- Для автоматического размещения объявлений на платформах недвижимости можно использовать API этих платформ или интеграцию с ними.
- Для отображения календаря и управления датами можно использовать библиотеки или компоненты, такие как FullCalendar.
- Безопасность данных: защита от SQL-инъекций и XSS-атак.
- Оптимизация производительности: минимизация запросов к базе данных, кэширование данных.