SaaS-продукт с нуля · React + Vite + Express + OpenAI · одним исполнителем, июль 2026

Веб-сервис «Резюме Просто»: от идеи до живого продукта одним исполнителем — можно заказать такой же

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

Обсудить похожий проект →

React 19 + Vite Tailwind CSS Express.js OpenAI API PDF-экспорт (Playwright) pm2 + nginx + SSL Яндекс.Метрика SEO-блог 21 статья
Сайт: rezumeprosto.ru Предмет: собственный SaaS-продукт — проверка спроса (MVP) Ниша: HR-сервисы — адаптация резюме под вакансию для HH.ru CMS: без CMS — React-SPA + Express; статический блог Период: работы июль 2026, прод живой до сих пор
Первый экран сайта на большом экране
Первый экран: пользователь сразу видит форму и бейдж «Бесплатно, без регистрации»
1
Исполнитель на весь продукт
идея, фронтенд, бэкенд, ИИ, PDF, аналитика, деплой
в проде
Продукт работает на своём домене
открывается по защищённому https, это не макет
21
SEO-статья в блоге
бесплатный трафик из поиска, 23 адреса в карте сайта
7
Целей воронки в Метрике
видно, где пользователи отваливаются
MVP
Сначала проверка спроса
платежи включаем после проверки спроса

Что вы получите

Продукт целиком в одних руках

Фронтенд, бэкенд, интеграция ИИ, экспорт PDF, аналитика воронки, блог и выпуск на домене — один исполнитель вместо команды и подрядчиков. Меньше согласований и чужих ошибок.

Такой же продукт можно заказать

Нужен похожий сервис? Соберу под вашу нишу: рабочую версию с реальным сценарием, аналитикой и выпуском в прод — как здесь, а не картинкой в презентации.

Честность вместо обещаний

Ограничения не прячу: продукт собран как MVP, часть текстов блога дорабатывается перед трафиком. Вы заранее видите, что готово, а что — следующий шаг.

Задача

Продукт «с нуля»: сервис, который за пару минут превращает резюме соискателя в версию, подогнанную под конкретную вакансию, — без выдумывания опыта. Не сайт-визитка, а рабочий SaaS с бэкендом, интеграцией OpenAI, PDF-экспортом, аналитикой воронки и администрированием. Цель MVP — проверить спрос и воронку перед запуском платного режима.

Что входит в продукт

Что сделано

От идеи и сборки до живого домена в проде — одним исполнителем за июль 2026 (первая версия файлов проекта — 02.07.2026, релиз-архив и выкладка — 29.07.2026). Проверки: lint (tsc --noEmit), build, npm audit.

1.1 · Архитектура продукта
Выполнено

React 19 + Vite на фронте, Express на бэкенде

Сделано

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) нужна только для админки.

1.2 · Ключевой сценарий — адаптация резюме
Выполнено

От двух текстов до готовой анкеты HH.ru

Сделано

Экраны по шагам: LandingView (форма резюме/вакансии) → ResultSection (совпадение с вакансией и рекомендованные правки) → ResumeEditor (ручная правка) → ResumePreview (финальная HH-структура: ФИО, должность, контакты, «Обо мне», навыки, опыт, образование и проекты). Кнопки копирования у каждого отдельного поля HH.ru и общее «Скопировать всё»; скачивание PDF/HTML; форма оценки. Системное правило — не выдумывать компании, образование, даты и несуществующий опыт, правки показываются пользователю до скачивания.

1.3 · Интеграция OpenAI
Выполнено

Анализ через OpenAI API с защитой бюджета

Сделано

Анализ резюме и вакансии идёт через OpenAI API; ключ хранится только на сервере и не попадает в код, который отдаётся в браузер — это отдельный пункт чек-листа перед трафиком. Лимит — 10 анализов в час на пользователя (защита от перегрузки, настраивается в переменной окружения). Таймаут nginx 300 с задан специально: анализ занимает порой больше минуты.

1.4 · PDF-экспорт
Выполнено

Серверный PDF, в котором выделяется текст

Сделано

PDF генерируется на сервере через Playwright Core из сгенерированного HTML (utils/htmlGenerator), поэтому текст в файле выделяется и копируется — не «картинка». HTML-версия резюме скачивается отдельно. На VPS для этого установлен Chromium; на его работу сделаны специальные тесты ещё до релиза (remote-test.pdf, ssl-test.pdf).

1.5 · Аналитика воронки и админка
Выполнено

Воронка без сбора текстов пользователей

Сделано

Собираются события воронки: page_open, resume_text_entered, vacancy_text_entered, analyze_clicked, analysis_completed, download_pdf, download_html, feedback_submitted. Сохраняются только события, длины текстов и добровольный комментарий — сами тексты резюме и вакансий в аналитику не попадают. AuthModal — вход для админа по email; AdminPanel показывает аналитику, отзывы, пользователей и журнал адаптаций.

1.6 · Деплой в прод
Выполнено

VPS, pm2, nginx, SSL — домен rezumeprosto.ru

Сделано

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).

1.7 · SEO-база и блог
Выполнено

robots.txt, sitemap и 21 статическая статья

Сделано

robots.txt грамотный: Allow: /, Disallow: /api/ и /admin. В sitemap.xml — 23 адреса (главная, блог и 21 статья). Кластер собран по подбору ключей Wordstat на «как составить резюме» и близких интентах; статьи генерируются при сборке как статические страницы (public/blog/*) и отдаются без JS-задержки. Файл подтверждения прав Яндекса yandex_91156914a6ef15c1.html работает по прямому URL.

1.8 · SEO-статья и Метрика
Частично

Статья опубликована; намечен план доработки блога

Сделано

Якорная статья «Как составить резюме в 2026 году: структура, примеры и готовый порядок заполнения» опубликована 20.07.2026 (12 минут чтения, live-URL /blog/kak-sostavit-rezyume/) с CTA в сервис. Яндекс.Метрика подключена через env-переменную, 7 целей воронки уходят автоматически.

Ограничение

Статья опубликована и доступна по прямому адресу. Перед запуском рекламного трафика часть материалов блога проходит доработку текста — это плановый следующий шаг и отдельный пункт чек-листа проверок.

Этапы и сроки

  1. Разбор задачи — 1–2 дня. Смотрим, кому нужен продукт, какую задачу он решает и чем отличается от конкурентов.
  2. План и смета — после разбора. Согласуем функциональность, фиксирую срок и цену.
  3. Сборка продукта — по объёму. Интерфейс, сервер, интеграция ИИ, экспорт PDF, аналитика, блог и выпуск на домене.
  4. Проверка и запуск — перед сдачей. Прогоняю тесты, выкладываю в прод и показываю живой адрес.

Сроки беру из реального проекта (первая версия 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.txt200, Allow: /, закрыты /api/ и /admin, sitemap указан
sitemap.xml200, 23 адреса (главная, блог и 21 статья)
Яндекс-верификацияyandex_*.html отдаётся кодом 200 по прямому URL
Яндекс.Метрикасчётчик загружается на странице, 7 целей воронки
Блог21 статическая SEO-статья, /blog/ с картами-превью
title / description«Резюме Просто — адаптация резюме под вакансию и HH.ru» + описание

Честно об ограничениях: продукт собран как MVP для проверки спроса и воронки, поэтому платежи и тарифы осознанно отключены до проверки. Перед рекламным трафиком намечен чек-лист проверок (10 пунктов: анализ, копирование полей, PDF, админка) — он лежит в исходниках и выполняется на следующем шаге.

Пруфы

Скриншоты живого продукта rezumeprosto.ru (Playwright Chromium, 08.10.2026). Кликните, чтобы открыть в полном размере.

Сколько стоит

Разбор и план

Бесплатно: разбираю вашу идею, показываю, как её проверить дешевле и быстрее, и даю план первой версии.

Разработка под ключ

Стоимость считаю после разбора — зависит от объёма и функций. Точную вилку называю до начала, без сюрпризов в процессе.

Цены не публикую: они зависят от задачи. Оставьте заявку — пришлю вилку под ваш случай в тот же день.

Частые вопросы

Сколько это займёт времени?
Зависит от объёма. Точный срок называю после бесплатного разбора; аналогичный продукт здесь прошёл путь от первой строки до прода за месяц.

Что с приватностью моих резюме?
Ключ ИИ хранится только на сервере и не попадает в код, который видит браузер. В аналитику уходят только события и длины текстов — сами резюме и вакансии не сохраняются.

Насколько точен ИИ?
Сервис не выдумывает компании, образование, даты и опыт: он усиливает формулировки, а все правки показываются вам до скачивания.

Что с текстами блога?
Статьи опубликованы; перед рекламным трафиком часть материалов блога проходит доработку текста — это плановый следующий шаг.

Это готовый продукт или демонстрация?
И то, и то: сервис реально работает в проде, а его исходники и подход — доказательство, что такой же продукт можно заказать под вашу задачу.

SaaS-продукт целиком одним исполнителем

Идея, архитектура, фронтенд и бэкенд, интеграция OpenAI, PDF-экспорт, аналитика воронки, SEO-блог, деплой на VPS и домен — всё сделано и работает в проде. Как у любого MVP, часть текстов блога дорабатывается перед рекламным трафиком — это следующий шаг.

Сайт: https://rezumeprosto.ru

Разберу вашу идею и назову срок и цену — бесплатно.

Обсудить проект →