Обсудить проект
Разработка веб-сервисов

Веб-сервисы и MVP под ключ — от идеи до боевого сайта

Проектирую, пишу код, выкатываю на сервер и поддерживаю после запуска. Вы работаете напрямую с разработчиком: без менеджеров, пересказов и наценки агентства.

Что вы получаете на выходе
  • Работающий сайт на вашем домене, а не макеты
  • Исходники и все права на них
  • Автотесты на логику, где ошибка стоит денег
  • Инструкцию, как запустить и обновить без меня
  • Месяц поддержки после запуска
Если на каком-то этапе станет ясно, что задача решается проще и дешевле — вы услышите это от меня, а не после оплаты.
5запущенных проектов
278автотестов в коде
1 деньот правки до прода
0посредников между вами и кодом
Что делаю

Веб-сервис под ключ

Беру задачу целиком: от «есть идея, но непонятно, как это должно работать» до сайта, который открывается по вашему адресу и не падает. Всё перечисленное входит в работу, а не продаётся отдельными строчками в смете.

Проектирование

Превращаю задачу в понятную схему: какие экраны, что считается, что человек видит в конце. На этом этапе обычно выясняется, что половина задуманного не нужна.

Фронтенд

Next.js с серверным рендерингом: быстро открывается, индексируется поисковиками, одинаково работает на телефоне и десктопе.

Бэкенд и данные

FastAPI и PostgreSQL: расчётная логика, хранение, интеграции с внешними источниками. Логика детерминированная — одинаковый ввод даёт одинаковый ответ.

Тесты

Автотесты там, где ошибка стоит дорого: расчёты, деньги, вердикты. Не «покрытие ради процента», а защита конкретных мест.

Выкатка

Сервер, домен, SSL, автозапуск после перезагрузки, резервные копии. Могу выкатить на ваш хостинг или на свой — как удобнее.

Поддержка

Месяц после запуска входит в стоимость. Мелкие правки не превращаются в «это отдельный проект, давайте новую смету».

Работы

Что уже запущено и работает

Всё перечисленное открывается по ссылке прямо сейчас — это не скриншоты из портфолио и не проекты «под NDA». Можно зайти и потыкать.

Это мошенники?

собственный продукт · антифрод

Проверка подозрительных сообщений, ссылок, номеров и скриншотов. Несколько независимых анализаторов, распознавание известных схем, разбор домена через RDAP, вычистка персональных данных до записи в базу.

Сложность: мультимодальный разбор входа и 103 автотеста на логику вердикта.

Next.js 15FastAPIPostgreSQLRedisDocker

Конструктор электрики UytHome

собственный бизнес · умный дом и электрика

Публичный конструктор без регистрации: человек загружает план квартиры фотографией или PDF, планировка распознаётся прямо в браузере, поверх неё расставляются розетки, выключатели и линии — и сразу считается смета. Распознавание написано с нуля на обычном JavaScript, без платных сервисов, поэтому каждый расчёт обходится в ноль.

Сложность: компьютерное зрение в браузере и смета, где цена берётся только из каталога: элемент без настроенной цены честно помечается «не настроено», а не заполняется выдуманным числом.

своё компьютерное зрениеPHPкаталог ценрастеризация PDF

ГдеЖить

собственный продукт · геоаналитика

Семья перечисляет свои постоянные места, сервис считает недельное время поездок для тысяч точек города и показывает тепловую карту районов с разбивкой по каждому человеку.

Сложность: собственный маршрутный расчёт по тысячам точек и честная деградация, когда движок недоступен.

PostGISMapLibre GLOpenStreetMapOSRM

ПланДня

собственный продукт · оптимизация

Планировщик, который сам решает, в каком порядке делать дела и когда выезжать: часы работы мест, жёсткие встречи, дорога, возвращение домой. Честно говорит, что в день не поместилось.

Сложность: собственный оптимизатор, дающий точный порядок для небольшого дня, а не «примерно похожий».

Next.js 15FastAPIPostGISсвой алгоритм

Составно

собственный продукт · распознавание

Проверка продукта по составу: сканирование штрихкода, фотография этикетки или текст. Распознавание работает локально, оценка считается детерминированно и полностью без нейросети.

Сложность: распознавание текста с фотографий и база ингредиентов с объяснением каждого.

Next.js 15FastAPITesseract OCRDocker
Под капотом

Как я строю сервисы

Один и тот же проверенный скелет на всех проектах. Для вас это значит, что архитектуру не изобретают заново за ваши деньги, а найденную ошибку закрывают сразу и надолго.

Человек с обычным вопросом nginx · TLS · маршрутизация Next.js 15 + TypeScript серверный рендеринг, экраны FastAPI · Python 3.12 приём данных, разбор, API Детерминированное ядро считает вердикт: одни данные — один результат PostgreSQL · PostGIS · Redis в разработке — SQLite, без контейнеров Языковая модель только объясняет вердикт пунктир — необязательный элемент: без него сервис работает
ФронтендNext.js 15, TypeScript, серверный рендеринг
БэкендFastAPI, Python 3.12
ДанныеPostgreSQL с PostGIS, Redis
КартыOpenStreetMap, MapLibre GL, свой маршрутный движок
СборкаDocker Compose, единый шаблон на все проекты
Хостингваш сервер или мой — на выбор
Тестыавтотесты и ручной прогон перед сдачей
Роль ИИобъясняет результат; на расчёт не влияет
Как работаю

Пять шагов, без сюрпризов в конце

Шаг 01 · бесплатно

Разбираем задачу

Полчаса разговора: что за задача, кто пользователь, что считается успехом. Если задача не моя или решается готовым инструментом за десять тысяч — скажу сразу, а не после подписания.

Шаг 02 · 2–4 дня

Фиксируем объём, срок и цену

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

Шаг 03 · 1–2 недели

Работающий каркас

Вы получаете не картинки, а живой сайт с основным сценарием. С этого момента видно, что получается, и менять решения ещё дёшево.

Шаг 04

Разработка и выкатка

Показываю результат регулярно, а не копящейся кучей к сдаче. К концу этапа сервис стоит на боевом домене с SSL и резервными копиями.

Шаг 05 · месяц включён

Поддержка после запуска

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

Цены

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

Вилка «от» — честная нижняя граница, а не приманка. Точная цифра появляется после первого разговора, когда понятен объём, и дальше не меняется без вашего согласия.

Расчётный модуль

от 150 000 ₽2–3 недели
  • Калькулятор или проверка на существующем сайте
  • Своя логика расчёта, ваш прайс и правила
  • Встройка в текущий дизайн

Отдельный модуль на готовый сайт, без переделки остального — подробнее об аудите и доработке

Веб-сервис под ключ

от 450 000 ₽6–10 недель
  • Фронтенд, бэкенд, база, выкатка на сервер
  • Автотесты на ключевую логику
  • Домен, SSL, резервные копии, мониторинг
  • Месяц поддержки после запуска

Примеры: «Это мошенники?», «Составно» — подробнее о разработке под ключ

Сложный сервис

от 900 000 ₽от 3 месяцев
  • Карты и геоаналитика, свои алгоритмы
  • Распознавание фото и документов
  • Встраивание ИИ там, где оно правда нужно

Примеры: ГдеЖить, ПланДня, конструктор электрики

Под конкретную задачу есть отдельные страницы с ценами и сроками: разработка MVP и веб-сервиса, Telegram-бот и mini app, аудит и доработка. А если хочется понять, откуда берутся эти цифры, — разбор, из чего складывается цена.

Почему «Начистоту»

Четыре обещания, которые дороже красивого лендинга

Называю реальный срок

Включая тот, который вам не понравится. Сорванный срок обходится дороже, чем неприятный разговор в начале.

Отказываюсь, если не уверен

Если задача не моя — скажу на первом же разговоре и, по возможности, подскажу, к кому идти. Это дешевле для нас обоих.

Не продаю ИИ вместо расчёта

Нейросеть — не аргумент в смете. Там, где нужен обычный детерминированный расчёт, будет расчёт: он дешевле, быстрее и не выдумывает.

Исходники ваши

Код, база, инструкция по запуску — всё передаётся вам. Никакой привязки, при которой без меня сайт не обновить.

Заявка

Расскажите задачу

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

Не звоню без спроса — только тем способом, который вы указали.
Не передаю контакты никому — рассылок и «партнёрских предложений» не будет.
Не уговариваю — если после разговора не сложилось, на этом всё.

Согласие можно отозвать в любой момент письмом на info@na-chistotu.ru — данные удалю сразу.