Домен для тестов, сайт разместил 04.10.2026 для наглядности, на статистику не смотреть. Подойдет для того кто решит развить этот проект...
К сайту прилагаются два исходника для Android и Iphone
Платежная система - Юмани
- Регистрация и вход по email/паролю, выбор роли «пассажир» или «водитель», профиль с именем, телефоном и фото.
- Автоподсказки городов через OpenStreetMap Nominatim (при вводе от 2 символов; требуется интернет у посетителя).
- Публикация и поиск поездок по направлению и дате, бронирование мест пассажиром.
- Заявки пассажиров со своим бюджетом и отклики водителей. На каждый новый отклик автор получает постоянное уведомление в кабинете и email со ссылкой прямо на карточку заявки; из отклика можно ответить водителю по email. Счётчик новых уведомлений виден в навигации и кабинете.
- Чат по поездке с обновлением сообщений без перезагрузки, счётчиком и подсветкой непрочитанного; администратор может открывать архив переписок, сообщения хранятся до 6 месяцев.
- Если получатель не был активен в сервисе последние 5 минут, отправителю сообщения запускается email-уведомление через `mail()` хостинга.
- Водитель сам нажимает «Завершить поездку» после отправления; только после завершения пассажир может поставить оценку и оставить отзыв.
- Редактирование собственных поездок водителем и заявок пассажиром из кабинета. Активные платно закреплённые публикации временно заблокированы от изменений.
- Администратор задаёт ежемесячный лимит бесплатных поездок водителя и заявок пассажира отдельно; публикации сверх лимита оплачиваются через YooMoney по настраиваемой цене. Лимит сбрасывается в начале календарного месяца; платные публикации не расходуют бесплатные попытки.
- Платное закрепление поездки или заявки через YooMoney; длительность в днях и часах задаёт администратор, новые настройки не меняют уже оплаченные сроки.
- Проверка формата email и подтверждение адреса ссылкой до создания аккаунта; ссылка действует 24 часа.
- Сессия завершается после периода бездействия, который настраивает администратор. При выходе серверная сессия уничтожается, cookie с идентификатором удаляется, а после следующего входа создаётся новый идентификатор.
- Индивидуальные журналы посещений и действий пишутся помесячно в отдельные JSONL-файлы; администратор открывает историю и IP/тип устройства из карточки пользователя. В «Посещениях» и в истории конкретного пользователя показываются последние 100 событий, более ранние записи выбираются периодом в календаре и выгружаются в CSV (не старше 6 месяцев). Подробный журнал начинают собирать после развёртывания этой версии; прежние агрегированные суточные счётчики не содержат отдельных событий или IP.
- Проверка VPN/proxy через ProxyCheck при заданном `PROXYCHECK_API_KEY`; VPN/proxy блокируются, а при недоступности сервиса вход временно закрывается.
- При регистрации обязательны два согласия со ссылками; названия документов и их содержание редактируются в админке.
- Устанавливаемая веб-версия для Android/iPhone; ссылки на установку/магазины и изображения бейджей редактируются в админке и отображаются внизу сайта.
- Водитель может запросить верификацию, загрузив фото паспорта, прав и фото с паспортом; изображения проходят проверку формата/размера и хранятся в закрытом каталоге, доступны только администратору. Решение и знак верификации управляются в отдельном разделе админки.
- Водитель указывает до 8 промежуточных остановок при публикации и редактировании поездки; администратор может менять их вместе с любыми полями поездки.
- Посещения, действия и журналы чатов автоматически удаляются после 6 месяцев; подробные события посещений сохраняются отдельно от агрегированных суточных счётчиков.
- Платное закрепление поездок и пассажирских заявок через YooMoney Quickpay; подпись платёжного уведомления проверяется перед активацией.
- Админка: статистика пользователей по ролям и объявлений (всего/завершено), вертикальная панель разделов в алфавитном порядке, редактирование любой поездки и заявки, полные списки откликов и отзывов/оценок, история заявок и откликов в карточке пользователя, текста главной, навигационных ссылок и выбора темы, регистрационные IP/устройство/ОС, журнал последних 100 посещений с календарным диапазоном и CSV-экспортом за последние 6 месяцев, архив чатов, управление ссылками и бейджами приложений в подвале, настройки YooMoney, лимитов бесплатных публикаций для водителей и пассажиров и цены дополнительной публикации/закрепления. Пассажиры и водители могут просматривать отзывы о водителе на публичной странице профиля; водитель видит оценки и отзывы также в своём кабинете.
- Защита форм CSRF, пароли через `password_hash`, PDO prepared statements, экранирование HTML.