Задача
Разработать панель мониторинга и управления логами для игрового сервера CRMP: просмотр журнала событий, статистика онлайна, переключение между серверами, управление администрацией и игроками.
Что сделал
- Спроектировал архитектуру на едином роутере (?page=) с server-side композицией разделов без шаблонизатора
- Реализовал слой логов с фильтрацией (категория/уровень/полнотекст), клиентской пагинацией и экспортом в CSV
- Построил графики (линейные, столбчатые, donut, спарклайны) на нативном Canvas без сторонних библиотек, с поддержкой Hi-DPI
- Сделал тёмную/светлую тему на CSS-переменных с переключением без перезагрузки
- Свёрстал адаптивную сетку под мобильные устройства (off-canvas меню, брейкпоинты)
Результат
- Полностью рабочий прототип без зависимостей и шага сборки — разворачивается на любом PHP-хостинге простой выкладкой файлов