Перейти к содержимому
ДИ Дмитрий Иванов Делаю сайты, панели и телеграм-ботов
Сайты · Панели · Боты

Делаю сервисы, которые работают без меня.

Дмитрий Иванов, Москва

Магазин, VPN-панель, телеграм-бот, лендинг — от разговора о задаче до работающего адреса на вашем сервере. Владелец правит тексты и цены сам: данные лежат отдельно от разметки, а не внутри неё.

3сервиса работают в бою
ХХ летпишу сайты и ботов
0зависимостей у сборки сайта
Ваш серверкод и данные остаются у вас
Работы

Три сервиса, которые сейчас работают

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

01

Entergalactic VPN

Сервис с подпиской
Задача

Нужен был свой VPN-сервис: не перепродажа чужого, а собственный, с оплатой, клиентами и управлением.

Что сделано

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

На чём
  • Python
  • WireGuard
  • Docker
  • Telegram Bot API
  • SQLite
Закрытый сервис
02

Stepanova Cakes

Интернет-магазин
Задача

У кондитера был профиль в соцсети и переписка в личных сообщениях. Нужна была витрина, где видно ассортимент, и заказ, который не теряется.

Что сделано

Витрина на 32 страницы, каталог с фильтрами, конструктор набора, корзина и оформление. Заказ приходит кондитеру в Telegram и дублируется в файл, чтобы не потерялся при сбое. Админка: товары, цены, наличие, тексты, отзывы, точки выдачи — всё правится без разработчика.

На чём
  • Python
  • Caddy
  • Docker
  • Telegram Bot API
Открыть сайт
03

Светлана Беляева

Лендинг
Задача

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

Что сделано

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

На чём
  • Python
  • Caddy
  • Чистый CSS и JS
Открыть сайт

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

Как работаю

Сайт не должен зависеть от того, кто его написал.

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

Рабочее место: панель и терминал

Данные отдельно от разметки

Тексты, цены и товары — в JSON, разметку собирает сборщик. Поэтому завтра поверх тех же данных встаёт админка, и переписывать сайт не нужно.

Без лишних зависимостей

Сборка сайта работает на голом Python: ни фреймворка, ни сборщика на Node. Её не сломает обновление чужой библиотеки через полгода, когда меня рядом не будет.

Проверка настоящим браузером

Не «на глаз»: осмотр на пяти ширинах, замер доступности, скорости и сдвига содержимого, проверка разметки. Дефекты, которые не видно в коде, находятся до сдачи, а не после.

Выкатка без простоя соседей

Новый сайт встаёт рядом с работающими: контейнеры не перезапускаются, конфиг проверяется до применения. Если правка неверная — работает старая версия, а не белый экран.

Как идёт работа

От разговора до боевого адреса

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

  1. 01

    Разбираемся в задаче

    Что за дело, кто клиент, что он должен сделать на сайте. На этом же шаге видно, нужен ли вам сайт вообще или хватит бота.

  2. 02

    Собираю каркас

    Структура, тексты-заглушки, реальная вёрстка. Уже на этом шаге видно расположение блоков, а не квадраты на макете.

  3. 03

    Показываю на живом адресе

    Не картинку, а работающую страницу, которую можно открыть с телефона и потыкать. Замечания собираются прямо на ней.

  4. 04

    Наполняем настоящими данными

    Ваши тексты, цены, фотографии. Всё, чего пока нет, помечено пунктиром — на сайте сразу видно, что осталось заполнить.

  5. 05

    Выкатываю и передаю

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

Стек

На чём это сделано

Выбираю по задаче, а не по моде. Выберите направление, чтобы посмотреть, что внутри.

01

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

Python-сборщик без зависимостей, модульный CSS с токенами, один скрипт без библиотек. Страница живёт без JavaScript: меню — ссылки, гармошка — details, переключатели — радиокнопки.

02

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

Python, SQLite или PostgreSQL, вход с паролем и двухфакторным кодом, роли, журнал событий, миграции, которые не будят старых пользователей уведомлениями.

03

Бот как рабочий инструмент: приём заказов, оплата, уведомления.

Telegram Bot API и мини-приложения. Заказ дублируется в файл, чтобы не потеряться при недоступности Telegram. Тексты бота правятся из панели, а не в коде.

04

Чтобы сервис поднялся на чистой машине одной командой и обновлялся без меня.

Docker и Compose, Caddy с автоматическими сертификатами, systemd, копии базы по расписанию, обновление одной кнопкой из панели, закрытый сервер: вход по ключу, fail2ban, ufw.

Что делаю

Задачи, которые беру

Цены — заглушки: подставим настоящие после того, как договоримся о вилке.

Разбор задачи

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

Бесплатно 40 минут Написать

Интернет-магазин

Витрина, заказы, админка

Каталог, карточки товаров, корзина и оформление. Заказ приходит в Telegram и дублируется в файл. Админка: товары, цены, наличие, тексты, отзывы — владелец правит сам.

  • Каталог и карточки
  • Корзина и оформление
  • Приём заказов в Telegram
  • Админка
  • Выкатка и домен
от ХХХ ₽ под ключ · ХХ недель

Лендинг или сайт-визитка

Личный бренд, услуга, продукт

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

  • Структура и тексты
  • Дизайн под задачу
  • Форма заявки
  • Проверка на всех экранах
  • Выкатка и домен
от ХХХ ₽ под ключ · ХХ дней

Телеграм-бот

Заказы, запись, уведомления

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

  • Сценарий и тексты
  • Приём заявок и оплаты
  • Уведомления
  • Мини-приложение при необходимости
от ХХХ ₽ за бота · ХХ дней

Панель управления

Свой сервис вместо чужой админки

Клиенты, подписки, тарифы, статистика, роли и журнал событий. Вход с паролем и двухфакторным кодом. Обновление без потери данных.

  • Разделы под ваш процесс
  • Роли и доступы
  • Уведомления
  • Копии базы
  • Обновление одной кнопкой
от ХХХ ₽ под ключ · ХХ недель

Выкатка и поддержка

Когда сервис уже работает

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

  • Установка на сервер
  • Домены и сертификаты
  • Копии по расписанию
  • Обновления
  • Разбор поломок
от ХХХ ₽ в месяц · По договорённости

Здесь напишем про порядок оплаты, что входит в правки после сдачи и на каких условиях передаются исходники.

Дмитрий Иванов за работой
Обо мне

Дмитрий Иванов

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

Пишу код с ХХХХ года. До этого — ✱чем занимался раньше: одна-две строки живым языком, без резюме. Заменить на своё.

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

Хорошая работа — та, после которой ко мне не надо возвращаться из-за мелочи.
Родился
1994, Москва
Направление
Сайты, панели управления, телеграм-боты, выкатка на сервер
Языки
Python, JavaScript, SQL, HTML и CSS
Инфраструктура
Docker, Caddy, systemd, WireGuard, Linux
GitHub
github.com/jabarientergalactic
Опыт работы
ХХХХ – сейчас
Свои проекты и работа с заказчиками
ХХХХ – ХХХХ
Где работал до этого
Что это дало

Было → стало

Коротко о том, что менялось у владельцев после запуска.

Личные сообщения Сайт и бот Stepanova Cakes

Заказ приходит в Telegram и дублируется в файл, ассортимент виден на витрине

Чужой сервис Свой Entergalactic VPN

Свой движок, свои тарифы и клиенты, установка на чистый сервер одной командой

Резюме в файле Страница Светлана Беляева

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

Отзывы

Что говорят заказчики

Заменить на настоящие отзывы: попросить пару строк у владельцев проектов.

«Отзыв владельца магазина: что было до, что изменилось после запуска, как быстро разобрались с админкой.»
ИмяКондитерскаяМагазин
Отзыв про сервис: что попросили, что получили, как прошла передача доступов.
ИмяВладелец сервисаПанель и бот
Отзыв про лендинг: сколько заняло, что пришлось править, что дала страница.
ИмяПреподавательЛендинг
Вопросы

Что спрашивают до начала

Сколько это займёт?

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

Кому принадлежит код?

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

Смогу ли я сам менять тексты и цены?

Да, это основа подхода: содержимое лежит в файлах данных отдельно от разметки. В магазине для этого есть админка, в лендинге — понятные файлы, где строка «цена» так и называется. Вёрстку при этом трогать не нужно.

Что нужно от меня в начале?

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

А если что-то сломается после сдачи?

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

Работаете по договору?

Ответить: договор, самозанятость, ИП, порядок оплаты — как есть на самом деле.

Дизайн вы делаете или нужен дизайнер?

Делаю сам. Не из макета в фотошопе, а сразу в вёрстке: так видно настоящие переносы строк, поведение на телефоне и то, как страница выглядит с реальными текстами, а не с «Lorem ipsum».

Можно доработать то, что уже есть?

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

Если вашего вопроса тут нет — напишите, отвечу лично.

Расскажите задачу — скажу, что с ней делать.

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

  • Отвечу в течение дня
  • Разбор задачи бесплатный и ни к чему не обязывает
  • Если задача не моя — скажу прямо

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

Опишите задачу в двух словах — отвечу и задам уточняющие вопросы.

Контакты

Написать напрямую

Если удобнее сразу сообщением.

Telegram@jabarientergalacticБыстрее всего — сюдаGitHubgithub.com/jabarientergalacticКод и релизыПочтаamir01umar@gmail.comПодтвердить, ту ли почту показывать