Главная страница
Красивый лендинг с секциями, CTA-блоками, контактной формой и адаптивным дизайном.
Я переделал логику проекта в нормальный формат: отдельная авторизация, регистрация пользователей, личный кабинет, полноценная админ-панель и база MySQL. Без редактирования контента прямо на странице и без хранения важных данных в JSON.
Я сохранил STEM-направление сайта, но убрал слабую архитектуру. Теперь проект состоит из отдельных страниц, каждая решает конкретную задачу.
Красивый лендинг с секциями, CTA-блоками, контактной формой и адаптивным дизайном.
Отдельные страницы с валидацией, хешированием паролей и защитой от повторных email.
Пользователь видит свои данные, дату регистрации и может безопасно сменить пароль.
Админ видит статистику, список пользователей, может менять роли, статусы и читать сообщения.
Старый сайт был похож на демо-лендинг с фронтовой админкой. Новая версия ближе к реальному веб-проекту, который можно поставить на обычный PHP-хостинг.
Файлы разделены на includes, assets, публичные страницы и SQL-схему базы данных.
Пользователи и сообщения хранятся в MySQL, а не в content.json и content_blocks.json.
Есть user/admin, проверка сессии, password_hash/password_verify, CSRF и prepared statements.
После установки базы и настройки config.php сайт уже готов к работе.
Система проверяет email, хеширует пароль и создаёт запись в таблице users.
После входа доступны данные профиля и форма смены пароля.
В админке можно просматривать пользователей, менять роли и читать сообщения из формы.
Это уже нормальная база для сайта, а не набор JSON-файлов в корне проекта.
Импортируй database.sql, укажи свои данные MySQL в includes/config.php и загрузи файлы на хостинг.
Сообщения из формы записываются в таблицу contact_messages.
Администратор видит их в панели управления.