Заказчик: платформа INSO — экосистема сервисов для разработчиков.
Идея: проверить сайт перед запуском или перед сдачей клиенту — долгая ручная работа с десятком разных инструментов. Идея — одна кнопка, которая прогоняет сайт по всем направлениям сразу и выдаёт понятную оценку со списком проблем.
Что проверяет:
— скорость загрузки и удобство для посетителя;
— поисковую оптимизацию: заголовки, описания, карту сайта;
— безопасность: настройки сертификата и защитных заголовков;
— мобильную версию и отображение на телефонах;
— доступность для людей с ограниченными возможностями;
— корректность превью при отправке ссылки в мессенджеры и соцсети;
— юридическое соответствие: политика конфиденциальности и уведомления;
— для магазинов — корректность карточек товаров.
Что я сделал: спроектировал и разработал сервис целиком, включая более 15 отдельных анализаторов и очередь фоновых задач. Реализовал показ хода проверки в реальном времени и перевёл сервис на несколько параллельных серверов.
Результат: проверка сайта, которая раньше делалась вручную и занимала часы, стала автоматической и повторяемой.
Технологии: Node.js, Express, TypeScript, PostgreSQL, Redis, BullMQ, Docker.