Некоторые проекты, сделанные мной

Здесь собраны рабочие и демонстрационные проекты: панели, внутренние сервисы и прикладные инструменты. Часть из них представлена в виде наглядных демо-версий, которые можно открыть и посмотреть вживую.

Небольшое пояснение

Сразу честно: в работе над этими проектами я активно использовал AI/LLM-инструменты — для прототипирования, черновиков, ускорения рутины, отладки и доработки. Но задачи, логика, архитектура, проверка и доведение до рабочего состояния — полностью с моей стороны.

У большинства представленных проектов есть адаптивные версии для мобильных устройств, но смотреть их лучше с компьютера — при разрешении не ниже 1920×1080 так банально лучше видно детали, интерфейс и логику работы.

Проекты

ESP32-панель мониторинга сервера

Аппаратная серверная мониторинговая панель

Миниатюрная ESP32-панель для мониторинга Linux-сервера, Docker, SMART, UPS и systemd-служб.

Небольшая мониторинговая панель на базе ESP32 и TFT-дисплея LilyGO T-Display S3. Серверная часть собирает метрики shell-скриптами и отдаёт их через HTTP JSON API, а ESP32 отображает состояние системы на отдельном физическом экране. Проект показывает загрузку CPU, RAM, температуру, состояние Docker-контейнеров, SMART-дисков, UPS, WAN, systemd-служб и alerts. Реализованы автояркость дисплея, локальные часы на ESP32, автоматическое переподключение Wi-Fi и разделение collectors на fast/mid/slow для снижения нагрузки на сервер.

Стек
ESP32, Arduino, Bash, PHP
Формат
Аппаратная серверная мониторинговая панель

WinForms-утилита "Техническая поддержка"

Внутренний десктопный инструмент

Локальная утилита для диагностики ПК, самообслуживания пользователей и отправки заявок в техподдержку.

Десктопная WinForms-утилита на PowerShell для рабочих мест пользователей. Через неё можно посмотреть сведения о компьютере, проверить сеть и интернет, запустить speedtest, обновить групповые политики, перезапустить службу печати, очистить кэш 1С, создать RDP-ярлык и отправить заявку в техподдержку с автоматическим сбором данных о системе. Все инфраструктурные параметры вынесены в отдельный блок настроек, поэтому решение можно быстро адаптировать под другую организацию, а не переписывать всю логику заново.

Стек
PowerShell, WinForms, WMI/CIM, REST API
Формат
Внутренний десктопный инструмент

Серверный Dashboard

Мониторинг / визуализация

Панель со сводной информацией по состоянию сервера и инфраструктуры.

Панель, где в одном месте собирается основная информация по серверу: загрузка CPU, память, сеть, диски, службы и прочие вещи, которые обычно приходится вытаскивать из разных мест. В боевом варианте она работает с живыми данными системы и обновляет показания в реальном времени. В демонстрационной версии показана та же логика интерфейса и обновления показателей, но без привязки к конкретному серверу.

Стек
PHP, JavaScript, HTML, CSS
Формат
Мониторинг / визуализация

Система расписания занятий

Веб-сервис

Публичная страница расписания и административная панель редактирования.

Система для публикации и редактирования расписания в учебных заведениях. Есть открытая часть для студентов и сотрудников, где можно быстро выбрать дату и группу, и административная панель, где редактируются дни расписания, пары, аудитории, преподаватели и сами занятия. Отдельно следил за тем, чтобы этим было удобно пользоваться и с телефона, и с обычного компьютера. В демонстрационной версии можно вживую посмотреть и публичную часть, и логику админки, в боевом варианте система дополнена чат-ботом для мессенджеров, написанным на TypeScript. Бот работает с той же базой данных и позволяет получать актуальное расписание напрямую в чате без необходимости заходить на сайт.

Стек
PHP, MariaDB, HTML, CSS, JavaScript
Формат
Веб-сервис

CertMon — мониторинг сертификатов

Внутренний сервис

Учёт сертификатов и контроль сроков действия.

Сервис для учёта сертификатов из КриптоПро и контроля сроков их действия. Появился из вполне прикладной задачи: нужно было не вспоминать о сертификатах в последний момент, а видеть всё централизованно и заранее получать напоминания. Панель позволяет читать сертификаты из КриптоПро, хранить их в базе данных, отслеживать сроки действия и управлять списком. В боевом варианте сервис шлёт уведомления через бота за месяц и за 7 дней до окончания. Для показа сделана наглядная демо-версия с рабочим интерфейсом и имитацией логики, чтобы можно было нормально посмотреть сценарий работы.

Стек
PHP, MariaDB, JavaScript, CryptoPro, HTML, CSS
Формат
Внутренний сервис

Панель управления веб-сервером

Внутренний сервис / автоматизация

Веб-панель для рутинных операций по сайтам, конфигам и связанным сервисам.

Это уже история ближе к внутренней автоматизации. Смысл в том, чтобы типовые задачи по сопровождению сайтов не гонять руками через консоль каждый раз. В панели собраны операции, которые обычно жрут время: работа с конфигами, создание и удаление сайтов, переключение версий PHP, cron, пользователи, почтовый relay, вспомогательные проверки и прочая однотипная рутина. Такой инструмент нужен там, где сайтов и повторяющихся действий много, а тратить время на ручную возню уже просто жалко. В боевом варианте PHP используется как управляющий слой (логика, интерфейс, API), а вся фактическая работа с системой выполняется через Bash-скрипты, которые отвечают за изменение конфигураций, управление сервисами и выполнение операций на уровне ОС. Дополнительно панель позволяет разворачивать типовую конфигурацию сайта в один клик: создаётся системный пользователь, под которым работает PHP-FPM пул, генерируется конфиг Nginx, при необходимости поднимается база данных, а также разворачивается изолированная структура директорий (public, логи). Есть возможность создавать индивидуальные PHP override-конфиги для каждого сайта.

Стек
PHP, Nginx, MariaDB, JavaScript, Bash
Формат
Внутренний сервис / автоматизация

Панель управления Nginx Proxy

Веб-сервис / демонстрация интерфейса

Демо-панель для управления reverse proxy и связанными настройками.

Отдельная демонстрационная версия панели под задачи reverse proxy. По духу это тот же класс инструментов, что и панель управления веб-сервером, но с более узким фокусом именно на Nginx Proxy: конфиги, доступы, логи, проксируемые сайты и базовые действия по обслуживанию. Внутри повторена логика реальной панели — backend, обработчики, связка разделов и состояние сервисов. В демо-режиме можно спокойно пощупать систему: посмотреть интерфейс, пройтись по разделам и понять, как всё устроено и работает, без какого-либо воздействия на реальный сервер. Как и в основной панели, в боевом варианте PHP отвечает за управляющую логику, а реальные действия на сервере выполняются через Bash-скрипты, что позволяет гибко и безопасно управлять конфигурацией reverse proxy.

Стек
PHP, Bash, HTML, CSS, JavaScript
Формат
Веб-сервис / демонстрация интерфейса

Панель экстренных оповещений

Служебная панель

Запуск сценариев оповещения через простой и быстрый интерфейс.

Панель под задачи звукового оповещения: запуск тревожных сценариев, служебных сигналов и других вариантов быстрого реагирования. Основная идея максимально простая — у ответственного сотрудника должен быть понятный интерфейс без лишних действий: открыл, нажал кнопку, запустил нужный сценарий. В боевом режиме система использует звуковую карту сервера: через ALSA и mpv звук выводится по линейному выходу на усилитель и далее распределяется на акустические системы здания. Дополнительно реализована интеграция с внешними системами: сервер может принимать команды по сети от микроконтроллера (например, ESP32 с Ethernet), подключенного к системам оповещения или сухим контактам. При срабатывании входа микроконтроллер отправляет сигнал, и система автоматически запускает соответствующий аудиофайл без участия человека. Это позволяет связать программную часть с реальными инженерными системами и обеспечить автоматическое реагирование на события. Система также может использоваться для проведения учебных тревог и тренировочных сценариев без задействования основной инфраструктуры оповещения. В демонстрационной версии звук выводится в браузере, чтобы можно было безопасно посмотреть логику работы.

Стек
PHP, JavaScript, HTML, CSS
Формат
Служебная панель

Панель звуковых уведомлений

Внутренний сервис

Управление расписанием воспроизведения звуковых файлов.

Панель для настройки расписания звуковых уведомлений. Изначально система создавалась для музыкального оповещения о звонках в учебном заведении, но в итоге выросла в более универсальный инструмент: можно добавлять аудиофайлы, задавать время и дни недели, смотреть текущее расписание, удалять записи и проверять звук. В боевом варианте, так же как и в системе экстренного оповещения, используется звуковая карта сервера: через ALSA и mpv звук выводится по линейному выходу на усилитель и далее распределяется на акустические системы здания, а расписание отрабатывается через cron. В демонстрационной версии звук выводится прямо в браузере, чтобы можно было безопасно посмотреть логику работы без доступа к серверу.

Стек
PHP, JavaScript, HTML, CSS
Формат
Внутренний сервис

Коротко по сути

ESP32-панель мониторинга сервера
Миниатюрная ESP32-панель для мониторинга Linux-сервера, Docker, SMART, UPS и systemd-служб.
Открыть на GitHub
WinForms-утилита "Техническая поддержка"
Локальная утилита для диагностики ПК, самообслуживания пользователей и отправки заявок в техподдержку.
Открыть на GitHub
Серверный Dashboard
Панель со сводной информацией по состоянию сервера и инфраструктуры.
Открыть демо
Система расписания занятий
Публичная страница расписания и административная панель редактирования.
Открыть демо
CertMon — мониторинг сертификатов
Учёт сертификатов и контроль сроков действия.
Открыть демо
Панель управления веб-сервером
Веб-панель для рутинных операций по сайтам, конфигам и связанным сервисам.
Открыть демо
Панель управления Nginx Proxy
Демо-панель для управления reverse proxy и связанными настройками.
Открыть демо
Панель экстренных оповещений
Запуск сценариев оповещения через простой и быстрый интерфейс.
Открыть демо
Панель звуковых уведомлений
Управление расписанием воспроизведения звуковых файлов.
Открыть демо