Доска объявлений недвижимость
Реализуйте доску объявлений по покупке и продаже недвижимости.
Основные возможности проекта
- Разделы покупки и продажи недвижимости на главной странице
- Просмотр объявлений с пагинацией в каждом разделе
- Детальная страница объявления с полной информацией об объекте
- Фильтрация объявлений по различным характеристикам
- Система переписки между пользователями
- Регистрация и авторизация пользователей
- Личный кабинет для управления своими объявлениями
Главная страница
На главной странице сайта должны быть размещены ссылки на два основных раздела:
- Раздел "Покупка" - объявления о продаже недвижимости
- Раздел "Продажа" - объявления о покупке недвижимости
Страница раздела
На странице каждого раздела должны быть выведены последние 20 объявлений с пагинацией. Каждое объявление должно содержать следующую информацию:
- Заголовок объявления
- Населенный пункт (город, поселок)
- Вид недвижимости (квартира, дом, участок, коммерческая)
- Количество комнат
- Площадь (общая и жилая)
- Цена
- Ссылка на страницу с полным описанием
В каждом разделе должна быть форма фильтрации для уточнения параметров поиска.
Страница объявления
На странице отдельного объявления должна быть представлена детальная информация об объекте недвижимости:
- Заголовок объявления
- Населенный пункт (город, поселок)
- Вид недвижимости (квартира, дом, участок, коммерческая)
- Количество комнат
- Площадь (общая, жилая, кухни)
- Цена
- Год постройки
- Этаж и этажность дома
- Состояние (новостройка, вторичка, требует ремонта)
- Фотографии объекта с разных ракурсов
- Полное описание
- Кнопка для начала переписки с автором объявления
Фильтр
Необходимо разработать многоуровневый фильтр для поиска объявлений по следующим характеристикам:
- Населенный пункт (выбор из списка)
- Вид недвижимости (квартира, дом, участок, коммерческая)
- Диапазон цен (от и до)
- Количество комнат
- Диапазон площади (от и до)
- Год постройки (диапазон лет)
- Этаж
- Состояние (новостройка, вторичка, требует ремонта)
Фильтр должен работать в реальном времени и показывать только те объявления, которые соответствуют всем выбранным критериям.
Переписка
На сайте должна быть реализована система обмена сообщениями между пользователями:
- Пользователи могут начинать диалоги, нажимая на кнопку "Написать автору" на странице объявления
- Все сообщения хранятся в базе данных и привязаны к конкретному объявлению
- В личном кабинете пользователи видят список своих диалогов
- Для каждого диалога отображается последнее сообщение и дата
- При получении нового сообщения приходит уведомление
- Возможность просматривать историю переписки по каждому диалогу
Регистрация
На сайте должна быть реализована система регистрации и авторизации пользователей:
- Объявления могут оставлять только зарегистрированные пользователи
- Регистрация должна включать проверку email и создание защищенного пароля
- Авторизация по логину (email) и паролю
- Восстановление пароля через email
- Профиль пользователя с возможностью редактирования контактных данных
- Валидация всех полей на стороне сервера
Личный кабинет
После авторизации пользователь должен получить доступ к личному кабинету, где можно управлять своими объявлениями и диалогами:
- Просмотр всех своих объявлений с пагинацией
- Редактирование существующих объявлений (изменение всех полей, замена фото)
- Удаление объявлений
- Создание новых объявлений (заполнение всех характеристик, загрузка фото)
- Просмотр списка активных диалогов с другими пользователями
- Просмотр статистики просмотров своих объявлений
- Смена пароля и контактных данных