Сервис принимает резюме и вакансию и за пару минут подгоняет резюме под конкретную вакансию — без выдумывания опыта; результат разбирается по блокам HH.ru и скачивается в PDF. Собран целиком одним исполнителем: интерфейс, сервер, интеграция ИИ, экспорт PDF, аналитика воронки, SEO-блог и выпуск на своём домене. Продукт живёт в проде: 21 статья в блоге, 7 целей воронки в Метрике.

Фронтенд, бэкенд, интеграция ИИ, экспорт PDF, аналитика воронки, блог и выпуск на домене — один исполнитель вместо команды и подрядчиков. Меньше согласований и чужих ошибок.
Нужен похожий сервис? Соберу под вашу нишу: рабочую версию с реальным сценарием, аналитикой и выпуском в прод — как здесь, а не картинкой в презентации.
Ограничения не прячу: продукт собран как MVP, часть текстов блога дорабатывается перед трафиком. Вы заранее видите, что готово, а что — следующий шаг.
Продукт «с нуля»: сервис, который за пару минут превращает резюме соискателя в версию, подогнанную под конкретную вакансию, — без выдумывания опыта. Не сайт-визитка, а рабочий SaaS с бэкендом, интеграцией OpenAI, PDF-экспортом, аналитикой воронки и администрированием. Цель MVP — проверить спрос и воронку перед запуском платного режима.
От идеи и сборки до живого домена в проде — одним исполнителем за июль 2026 (первая версия файлов проекта — 02.07.2026, релиз-архив и выкладка — 29.07.2026). Проверки: lint (tsc --noEmit), build, npm audit.
Frontend — React 19, Vite, Tailwind CSS, иконки Lucide, анимации Motion. Backend — Express (server.ts ≈29 КБ кода) с API: POST /api/analyze (анализ через OpenAI), POST /api/export/pdf (серверная генерация PDF), POST /api/analytics/event, GET /api/analytics/summary. Production-сборка (для прода) — esbuild (сборка сервера в один файл), Express отдаёт собранный dist. Пользовательский сценарий работает без входа; авторизация (Firebase) нужна только для админки.
Экраны по шагам: LandingView (форма резюме/вакансии) → ResultSection (совпадение с вакансией и рекомендованные правки) → ResumeEditor (ручная правка) → ResumePreview (финальная HH-структура: ФИО, должность, контакты, «Обо мне», навыки, опыт, образование и проекты). Кнопки копирования у каждого отдельного поля HH.ru и общее «Скопировать всё»; скачивание PDF/HTML; форма оценки. Системное правило — не выдумывать компании, образование, даты и несуществующий опыт, правки показываются пользователю до скачивания.
Анализ резюме и вакансии идёт через OpenAI API; ключ хранится только на сервере и не попадает в код, который отдаётся в браузер — это отдельный пункт чек-листа перед трафиком. Лимит — 10 анализов в час на пользователя (защита от перегрузки, настраивается в переменной окружения). Таймаут nginx 300 с задан специально: анализ занимает порой больше минуты.
PDF генерируется на сервере через Playwright Core из сгенерированного HTML (utils/htmlGenerator), поэтому текст в файле выделяется и копируется — не «картинка». HTML-версия резюме скачивается отдельно. На VPS для этого установлен Chromium; на его работу сделаны специальные тесты ещё до релиза (remote-test.pdf, ssl-test.pdf).
Собираются события воронки: page_open, resume_text_entered, vacancy_text_entered, analyze_clicked, analysis_completed, download_pdf, download_html, feedback_submitted. Сохраняются только события, длины текстов и добровольный комментарий — сами тексты резюме и вакансий в аналитику не попадают. AuthModal — вход для админа по email; AdminPanel показывает аналитику, отзывы, пользователей и журнал адаптаций.
Deploy-инструмент с GUI и CLI (PySide6 + альтернативный Node-скрипт) прогоняет lint и build, архивирует релиз, ставит на сервер (VPS) Node.js, nginx и Chromium, поднимает приложение через pm2 (менеджер процессов, порт 3100) и настраивает nginx как посредника (reverse proxy) для домена rezumeprosto.ru и www. SSL-сертификат Let's Encrypt (защищённое соединение) выпускается после настройки DNS; повторные деплои его не сносят, конфиг nginx перед заменой бэкапится. Релиз выложен, домен живой. Файл верификации Яндекса отдаётся по прямому URL кодом 200 (проверено 08.10.2026).
robots.txt грамотный: Allow: /, Disallow: /api/ и /admin. В sitemap.xml — 23 адреса (главная, блог и 21 статья). Кластер собран по подбору ключей Wordstat на «как составить резюме» и близких интентах; статьи генерируются при сборке как статические страницы (public/blog/*) и отдаются без JS-задержки. Файл подтверждения прав Яндекса yandex_91156914a6ef15c1.html работает по прямому URL.
Якорная статья «Как составить резюме в 2026 году: структура, примеры и готовый порядок заполнения» опубликована 20.07.2026 (12 минут чтения, live-URL /blog/kak-sostavit-rezyume/) с CTA в сервис. Яндекс.Метрика подключена через env-переменную, 7 целей воронки уходят автоматически.
Статья опубликована и доступна по прямому адресу. Перед запуском рекламного трафика часть материалов блога проходит доработку текста — это плановый следующий шаг и отдельный пункт чек-листа проверок.
Сроки беру из реального проекта (первая версия 02.07.2026, выкладка в прод 29.07.2026); по вашей задаче назову после бесплатного разбора.
Продукт работает в проде. Все цифры — замер Playwright Chromium (десктоп 1440, https) от 08.10.2026 и проверка статических файлов на живом домене.
| Показатель | Замер (08.10.2026) |
|---|---|
| Главная открывается | https 200, страница собирается в браузере (SPA) без ошибок |
| Отклик сервера (TTFB — скорость ответа сервера) | 486 мс (по https, без редиректа) |
| Структура страницы готова (DCL) | 1,16 с |
| Полная загрузка (Load) | 1,17 с (первый заход с редиректом http → 2,65 с) |
| Вес страницы | ~0,88 МБ (JS 211 КБ + ~472 КБ Firebase, CSS 55 КБ, счётчик Метрики 89 КБ) |
| Элементов на главной | 138 узлов — компактно для SPA |
| Ошибки консоли | 0 (десктоп и мобильный) |
| Мобильная версия (390px) | высота 1688 px, горизонтального скролла нет |
| robots.txt | 200, Allow: /, закрыты /api/ и /admin, sitemap указан |
| sitemap.xml | 200, 23 адреса (главная, блог и 21 статья) |
| Яндекс-верификация | yandex_*.html отдаётся кодом 200 по прямому URL |
| Яндекс.Метрика | счётчик загружается на странице, 7 целей воронки |
| Блог | 21 статическая SEO-статья, /blog/ с картами-превью |
| title / description | «Резюме Просто — адаптация резюме под вакансию и HH.ru» + описание |
Честно об ограничениях: продукт собран как MVP для проверки спроса и воронки, поэтому платежи и тарифы осознанно отключены до проверки. Перед рекламным трафиком намечен чек-лист проверок (10 пунктов: анализ, копирование полей, PDF, админка) — он лежит в исходниках и выполняется на следующем шаге.
Скриншоты живого продукта rezumeprosto.ru (Playwright Chromium, 08.10.2026). Кликните, чтобы открыть в полном размере.





Бесплатно: разбираю вашу идею, показываю, как её проверить дешевле и быстрее, и даю план первой версии.
Стоимость считаю после разбора — зависит от объёма и функций. Точную вилку называю до начала, без сюрпризов в процессе.
Цены не публикую: они зависят от задачи. Оставьте заявку — пришлю вилку под ваш случай в тот же день.
Сколько это займёт времени?
Зависит от объёма. Точный срок называю после бесплатного разбора; аналогичный продукт здесь прошёл путь от первой строки до прода за месяц.
Что с приватностью моих резюме?
Ключ ИИ хранится только на сервере и не попадает в код, который видит браузер. В аналитику уходят только события и длины текстов — сами резюме и вакансии не сохраняются.
Насколько точен ИИ?
Сервис не выдумывает компании, образование, даты и опыт: он усиливает формулировки, а все правки показываются вам до скачивания.
Что с текстами блога?
Статьи опубликованы; перед рекламным трафиком часть материалов блога проходит доработку текста — это плановый следующий шаг.
Это готовый продукт или демонстрация?
И то, и то: сервис реально работает в проде, а его исходники и подход — доказательство, что такой же продукт можно заказать под вашу задачу.
Идея, архитектура, фронтенд и бэкенд, интеграция OpenAI, PDF-экспорт, аналитика воронки, SEO-блог, деплой на VPS и домен — всё сделано и работает в проде. Как у любого MVP, часть текстов блога дорабатывается перед рекламным трафиком — это следующий шаг.
Сайт: https://rezumeprosto.ru
Разберу вашу идею и назову срок и цену — бесплатно.