Перейти к содержимому
Zadiac
Свободен для новых проектов

Собираю сайты, магазины и Telegram-ботов и довожу их до работающего сервера

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

Посмотреть работыОтвечаю в течение часа, обычно быстрее
obzhig.coffee
ОБЖИГ — obzhig.coffee

одна из работ ниже — снимок настоящей страницы

Весь цикл
дизайн, код, сервер, передача
Без подряда
делаю сам, а не раздаю фрилансерам
С исходниками
код ваш, привязки ко мне нет
Админ не нужен
сервер, домен и сертификат беру на себя

Услуги

Что я делаю

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

Лендинг

1–3 дня

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

  • Оффер и структура: что говорим и в каком порядке
  • Тексты, если их нет
  • Дизайн с нуля, без шаблонов
  • Форма заявки с доставкой вам
  • Аналитика и цели, чтобы видеть отдачу с рекламы
  • Скорость загрузки: с медленной страницы уходят

Сайт компании

2–5 дней

Многостраничник: услуги, цены, команда, контакты. Сюда приходят не с рекламы, а из поиска — и человеку нужно несколько страниц, чтобы убедиться, что вы настоящая компания, а не объявление. Здесь работает объём и то, как вас находят.

  • Структура разделов и тексты, если их нет
  • Отдельная страница под каждую услугу
  • Микроразметка, sitemap, Open Graph
  • Адаптив от телефона до широкого монитора
  • Формы заявок с доставкой вам
  • Админка, если нужно править самому

Магазины и каталоги

3–7 дней

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

  • Каталог с фильтрами и сортировкой
  • Корзина и оформление заказа
  • Админка: заказы, статусы, выручка
  • Приём оплаты
  • Выгрузка товаров из таблицы или 1С
  • Уведомления о заказах в Telegram

Telegram-боты

от 1 дня

Запись на услуги, приём заказов, продажа доступа в закрытый канал, поддержка, рассылки. Бот с базой и админкой, а не конструктор на коленке.

  • Сценарии любой глубины
  • База данных и админ-панель
  • Приём платежей и промокоды
  • Напоминания и рассылки по расписанию
  • Интеграция с сайтом или CRM
  • Тесты на логику, а не «вроде работает»

Автоматизация и интеграции

от 1 дня

Когда рутина съедает часы: перенос данных между системами, сбор отчётов, уведомления, обработка заявок. Сюда же — связка ваших сервисов с ИИ там, где это реально экономит время.

  • Связка сервисов между собой по API
  • Регулярные задачи по расписанию
  • Сбор и выгрузка отчётов
  • Парсинг и обработка данных
  • Настройка сервера и развёртывание
  • Мониторинг, чтобы вы узнали о сбое первым

Работы

Что уже собрано

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

01
jarvis — systemd + TUI
$ systemctl --user status jarvis● jarvis.service — голосовой ассистент   Active: active (running) $ python scripts/check_wakeword.pyготовая модель   «Джарвис»   0.002 … 0.164обученная       «Джарвис»   0.91 … 0.97чужие голоса, в обучении не участвовали $ python -m jarvis.tuiслушаю…

Команды проекта и результат проверки модели на голосах, которых не было в обучении.

Личный проект2026

Джарвис

Голосовой ассистент для рабочего компьютера

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

Своя модель
распознавание ключевого слова
Перебивание
слышит вас посреди своего ответа
Фоновая служба
systemd + интерфейс по сокету
Как это сделано

Готовая модель не слышала русское «Джарвис» — обучил свою

Предобученная модель ключевого слова реагировала на русское произношение случайно: от 0,002 до 0,164 в зависимости от тембра, при 0,9 на английском варианте. Переобучать весь конвейер не понадобилось — спектрограмма и эмбеддинги берутся готовыми, а поверх них учится маленькая голова, это минуты на обычном процессоре. Датасет синтезирован разными голосами, проверка — на голосах, которых в обучении не было.

  • Python
  • Claude Agent SDK
  • openWakeWord
  • Silero VAD
  • systemd
02
obzhig.coffee
Главная — obzhig.coffeeГлавная

Снимки настоящих страниц проекта. Наведите — страница пролистается до конца.

Демо-проект2026

ОБЖИГ

Интернет-магазин обжарщика кофе

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

8 позиций
каталог с фильтрами и сортировкой
Транзакция
оформление заказа целиком или никак
Админка
заказы, статусы, выручка, средний чек
Как это сделано

Цена никогда не приходит из браузера

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

  • Next.js
  • TypeScript
  • Server Actions
  • SQLite
  • Tailwind
03
emal-clinic.ru
Главная — emal-clinic.ruГлавная

Снимки настоящих страниц проекта. Наведите — страница пролистается до конца.

Демо-проект2026

ЭМАЛЬ

Сайт стоматологической клиники

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

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

Одна проверка формы работает с двух сторон

Правила валидации написаны один раз: в браузере они подсказывают по мере ввода, на сервере проверяются заново — клиентской проверке доверять нельзя, её обходят за минуту. Телефон приводится к одному виду, как бы его ни ввели: «8 916», «+7 916» или просто «916». Для поисковиков — микроразметка клиники с адресом и часами, блоки вопросов и прайс.

  • Next.js
  • TypeScript
  • Tailwind
  • JSON-LD
04
Л

ЛЕЗВИЕ · запись

бот

Стрижка + борода · Артём завтра Свободное время:
10:0010:1511:3012:4515:0017:3018:1519:00
17:30
Проверьте запись: 💈 Стрижка + борода ✂️ Мастер: Артём 🗓 завтра, 17:30 ⏱ 1 ч 30 мин 💰 3 400 ₽ Всё верно?
✅ Подтвердить запись‹ Выбрать другое время
Записали! 💈 Стрижка + борода ✂️ Артём 🗓 завтра, 17:30 📍 Москва, ул. Никольская, 12 Напомню за 2 часа.

Экран собран из тех же строк и кнопок, что лежат в коде бота.

Демо-проект2026

Бот записи на услуги

Барбершоп: мастера, окна, напоминания

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

30 тестов
вся арифметика окон под проверкой
Любой мастер
режим подбора свободного исполнителя
Напоминания
переживают перезапуск бота
Как это сделано

Свободное время считается, а не хранится

В базе лежат смены мастеров и занятость, а свободные окна выводятся на лету: учитывается длительность услуги, обеденный разрыв в смене, чужие записи, разовые отгулы и запас по времени — «через десять минут» записаться нельзя. Двойная бронь невозможна дважды: сначала проверкой по расписанию, затем ограничением в базе. Тот, кто опоздал на секунду, получает обновлённую сетку в том же сообщении.

  • Python
  • aiogram
  • SQLite
  • APScheduler
  • pytest
05
Ц

ЦЕХ · доступ

бот

Тарифы Чем длиннее срок, тем дешевле месяц:
1 месяц — 1 490 ₽3 месяца — 3 900 ₽ 🏷Год — 11 900 ₽ 🏷
START20
Промокод START20 принят: 1 490 ₽ → 1 192 ₽ (−298 ₽). Выберите тариф — цена уже со скидкой.
Оплата прошла Тариф: 3 месяца Сумма: 3 120 ₽ Доступ активен до 20 декабря 2026 Ваша персональная ссылка — одноразовая, действует сутки:
Войти в канал

Экран собран из тех же строк и кнопок, что лежат в коде бота.

Демо-проект2026

Бот платного доступа

Продажа подписки в закрытый канал

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

35 тестов
деньги, сроки, рефералы, кик
Демо-режим
работает до подключения кассы
Рефералы
бонус один раз за друга, без накруток
Как это сделано

Повторный платёж не начисляет дни дважды

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

  • Python
  • aiogram
  • Telegram Payments
  • SQLite
  • pytest

Исходники любого из проектов показываю по запросу — вместе с тем, как он устроен внутри и почему сделан именно так.

Процесс

Как проходит работа

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

  1. 01в тот же день

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

    Созваниваемся или переписываемся. Мне нужно понять, что должно измениться в вашем деле после запуска, — из этого вырастает всё остальное. В конце у вас на руках объём работ, срок и цена. Бесплатно и ни к чему не обязывает.

  2. 021 день

    Показываю, как будет выглядеть

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

  3. 031–3 дня

    Собираю остальное

    Присылаю ссылку каждый раз, когда готов заметный кусок. Вы видите прогресс и можете вмешаться до того, как что-то уйдёт не туда, а не в день сдачи.

  4. 04в тот же день

    Запускаю и передаю

    Если сервера нет — подберу и настрою с нуля: Linux, веб-сервер, HTTPS с автопродлением сертификата, автозапуск после перезагрузки. Обновления выкатываются одной командой и без простоя. Отдаю исходники и короткую инструкцию: что где лежит и как поменять.

Инструменты

На чём работаю

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

Фронтенд

  • TypeScript
  • React
  • Next.js
  • Tailwind CSS
  • Анимации
  • Адаптив

Бэкенд

  • Node.js
  • Python
  • PostgreSQL
  • SQLite
  • REST
  • Server Actions

Боты и интеграции

  • aiogram
  • Telegram Bot API
  • Платежи
  • Планировщики
  • Webhooks
  • API-связки

Сервер

  • Linux
  • Docker
  • nginx
  • Caddy
  • systemd
  • CI и деплой

Вопросы

То, что спрашивают чаще всего

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

Зависит от объёма: лендинг и магазин на сотню товаров — разные работы. Опишите задачу в чате, я задам несколько вопросов и назову цену со сроком в течение дня. Смета фиксируется до начала, и по ходу работы не растёт.

У меня нет ни текстов, ни фотографий, ни логотипа

Обычная ситуация. Структуру и тексты я пишу сам — для этого нужен один разговор о том, чем вы занимаетесь и кто ваши клиенты. С фотографиями сложнее: выдавать сгенерированные снимки за ваш офис и ваших сотрудников я не буду, но подскажу, что снять на телефон, чтобы этого хватило.

А если мне не понравится результат?

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

Смогу я потом что-то менять сам?

Да. Если нужно править тексты и картинки — ставлю админку. Если правки редкие, показываю, где лежит контент: он вынесен отдельно от кода специально. Исходники ваши, передаю вместе с проектом.

Что если сайт сломается через полгода?

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

Как оформляем работу?

Работаю как самозанятый: заключаем договор, после оплаты приходит чек из «Мой налог» — для бухгалтерии этого достаточно. Оплату обычно делим на этапы, конкретную разбивку обсуждаем под ваш проект.

Связаться

Напишите прямо здесь — я отвечу в этом же окне

Никаких форм «мы свяжемся с вами». Сообщение приходит мне в Telegram, ответ появляется тут же на странице. Можно закрыть вкладку и вернуться — переписка сохранится.

  • Что написать в первом сообщении

    Чем занимаетесь, что нужно сделать и к какому сроку. Если не знаете, как формулировать, — напишите как есть, разберёмся вопросами.

  • Что будет дальше

    Задам несколько уточняющих вопросов и в течение дня назову объём, срок и цену. Это бесплатно и ни к чему не обязывает.

  • Если я не у компьютера

    Оставьте в чате контакт — напишу, как только увижу. Обычно это происходит в пределах часа.

Данила

На связи — отвечаю в течение часа

Здравствуйте. Опишите задачу своими словами — что нужно и для чего. Я задам пару уточняющих вопросов и назову срок с ценой.