Сайт для частного риелтора
Задача
Главная задача — представить специалиста потенциальным клиентам: понятно рассказать о его услугах, показать реальные результаты работы и дать возможность быстро оставить заявку на консультацию.
Решение
Сделать простой, но функциональный сайт, с админ панелью.
Результат
Стоимость от 20 000 рублей
Технологии
Скриншоты
Техническое описание
Персональный сайт частного риелтора — обзор проекта О проекте Сайт разработан с нуля без использования конструкторов и сторонних UI-фреймворков — только собственный код. Страницы сайта Публичная часть 🏠 Главная — hero-секция с призывом к действию, блок услуг, счётчики достижений, блок преимуществ и форма обратной связи 👤 Обо мне — биография, специализация, подход к работе, профессиональное фото 📋 Услуги — карточки с детальными страницами по каждому направлению: продажа, аренда, доверительное управление, консультации 🏆 Портфолио — завершённые объекты с описанием задачи, процесса и результата ✍️ Блог — статьи по рынку недвижимости с форматированием через редактор Editor.js ⭐ Отзывы — карточки клиентов с текстом, оценкой и фотографиями ❓ FAQ — аккордеон с ответами на частые вопросы 📞 Контакты — телефон, Telegram, WhatsApp Административная панель Закрытая часть сайта для управления контентом без участия разработчика: 📥 Заявки — просмотр и обработка входящих обращений ⭐ Отзывы — добавление и редактирование ✍️ Блог — создание и публикация статей 🏆 Портфолио — управление кейсами объектов 📋 Услуги и FAQ — редактирование без разработчика Технологии и архитектура Backend Язык PHP 8.x База данных SQLite + PDO Архитектура MVC — собственная, без фреймворка Роутинг Цепочка index.php-диспетчеров по уровням URL Шаблоны .tpl-файлы, рендеринг через renderTemplate() Изображения GD Library — ресайз и оптимизация при загрузке Frontend JavaScript Нативный ES Modules — без фреймворков CSS Нативный CSS + методология BEM Структура CSS base / blocks / sections / utils Редактор блога Editor.js — подключён локально, без CDN Иконки SVG — векторная графика без внешних библиотек Инфраструктура Окружение Docker + docker-compose Веб-сервер Apache БД SQLite — файловая, без MySQL Что намеренно не использовалось Проект обходится без популярных, но избыточных для данной задачи инструментов: ✕ React / Vue ✕ jQuery ✕ Tailwind / Bootstrap / SCSS ✕ ORM / MySQL ✕ CDN / внешние UI-библиотеки Архитектура приложения Структура кода 📁 Контроллеры — один файл = одно действие (не классы). Понятная и предсказуемая структура 📁 Модели — глобальные функции с SQL-запросами через PDO. Никакой конкатенации строк 📁 Сервисы — загрузка файлов, отправка email, обработка изображений выделены в отдельный слой 📁 Валидаторы — отдельный слой проверки входных данных до записи в базу Безопасность 🔒 Вывод данных — функция e() для экранирования, защита от XSS 🔒 Авторизация — requireAuth() на всех защищённых маршрутах 🔒 Формы — CSRF-токены на всех POST-запросах 🔒 Паттерн PRG — все POST-действия завершаются редиректом, исключая двойную отправку