Разработка сайтов на Python и Javascript - полный цикл веб-разработки
Бэкенд на Python (Django, Wagtail, Flask, FastAPI). Фронтенд на HTML, JS (Vue, React, Alpine, Stimulus), TailwindCSS. SSL, Docker, NGINX.
Графики, таблицы
Дашборды и административные интерфейсы
Кто обращается
Для создания быстрых (MVP) и полноценных продуктов
Для корпоративных сайтов и систем
Для аутсорсинга веб-разработки
Для показа данных онлайн
Что спрашивают
Приложение для запуска локально
Приложение для запуска локально, с токенами и лимитами
При необходимости предоставляется помощь в создании дизайн макетов в рамках консультации с почасовой оплатой
Корректное отображение на устройствах (список устройств предоставляет заказчик, от этого может меняться стоимость)
При необходимости предоставляется помощь в подборе и аренде сервера в рамках консультации с почасовой оплатой
При необходимости предоставляется помощь в подборе и приобретении домена в рамках консультации с почасовой оплатой
При необходимости предоставляется помощь в перемещении файлов на сервер и запуск в нем (Docker, Nginx) в рамках консультации с почасовой оплатой
При необходимости предоставляется помощь в настройке сертификата на сервере для домена в рамках консультации с почасовой оплатой
При необходимости предоставляется помощь в настройке SEO оптимизиации для веб приложения в рамках консультации с почасовой оплатой
Консультация по использованию и доработке
Стадии взаимодействия
Заказчик составляет задание
По запросу - предоставляется помощь в виде консультации с почасовой оплатой
Получение запроса
Заказчик направляет задание
Базовое изучение задания специалистом
Обсуждение задания
В случае достижения договорённости относительно задания определяются примерные сроки выполнения и стоимость работ
Внесение оплаты заказчиком
В соответствии с условиями
Проектирование архитектуры
При необходимости планирование структуры приложения
Дизайн и прототипирование
При необходимости создание макетов и пользовательских сценариев
Разработка MVP
Создание базовой локальной версии (без интернета) с ключевым функционалом, в это время могут выявится новые особенности, потому заказчик может быть осведомлен о более конкретных сроках, так же заказчику могут быть предложены иные варианты решения его задачи
Тестирование исполнителем
Проверка результата на соответствие заданию
Отправка заказчику на проверку
По требованию, предоставляются тестовые снимки экрана и видео работы проекта
Оплата
В соответствии с условиями
Передача результата
Файлы веб сайта для запуска локально
Доработка
Поэтапное добавление функций и улучшений на основе комментариев заказчика (оплата по часовому тарифу)
Дополнительные услуги (по желанию) в рамках консультации по часовому тарифу:
- Аренда сервера Linux (Ubuntu, Debian, Astra Linux, РЕД ОС и другие)
- Приобретение Домена
- Развертывание на сервере (Docker, Nginx)
- Настройка SSL сертификата
- SEO оптимизация
Стоимость и сроки
Варианты оплаты
- Без бюрократии
- Выдача чека
- Быстрый старт
- Договор, счет, акт
- Расчётный счет
Для старта
-
Описание целей
например: нужен сайт для магазина одежды
-
Описание потребностей
например: скриншоты похожих сайтов и краткие комментарии, что хотелось бы видеть
-
Сроки
например: мне требуется сайт через 30 дней
-
Кто платит
например: платит фирма
-
Бюджет
например: бюджет 90 тысяч рублей на базовую версию проекта
-
Детальный дизайн в Figma, Photoshop или ином сервисе
например: я обратился к дизайнеру и он нарисовал то, что я хочу, вот ссылка
-
Контент для наполнения
например: я обратился к копирайтеру и SEO, вот текст для сайта
-
Требования к интеграциям
например: сайт должен брать данные по API из бота
Политика правок
- Подробные и явно описанные детали, согласованные в файлах или сообщениях до определения цены — дорабатываются бесплатно.
- Любые изменения/дополнения/пожелания выявленные после определения цены — оплачиваются отдельно.
- Все доработки оплачиваются по актуальному часовому тарифу.
Политика возврата
Оплата — это ваша персональная бронь времени и внимания специалиста, пока остальные ожидают своей
очереди
Вопросы и ответы
Мне разработали сайт, спустя время требуются исправления, но исполнитель не выходит на связь. Вы поможете мне?
-
Да, часто обращаются люди в подобной ситуации. По желанию заказчика помимо необходимых исправлений, возможен также аудит кода с точки зрения безопасности и устойчивости.
Мы агентство, разрабатываем разные ИТ решения для наших клиентов. Наш специалист по Django заболел, но сроки поджимают, вы могли бы помочь закончить наш проект?
-
Да, работаю с Django на постоянной основе и имею опыт работы в команде, а так же понимаю что такое "горят сроки". Для включения в работу понадобится доступ к актуальному коду, на сколько возможно подробное описание оставшихся задач, а так же описание самого проекта. Чем подробнее вы сможете описать суть происходящего, тем скорее я смогу включиться в работу и закончить её.
Почему в фиксированной цене идёт речь только о базовой локальной версии проекта (без доступа в интернет), а какие то услуги тарифицируются отдельно по часовому тарифу?
-
В веб-разработке у заказчиков редко бывает четкое понимание конечного результата - что нормально и естественно.
Чтобы бюджет заказчика тратился эффективно и только на действительно необходимые функции, происходит разделение услуг - задача делится на "мини шаги".
Шаг первый MVP (минимально жизнеспособный продукт) - это базовая версия проекта, которая содержит только ключевые функции для решения главной задачи. На этом этапе для одних заказчиков дизайн не важен, для других критичен — поэтому он предлагается как отдельная опция.
Когда базовая версия готова, заказчик получает возможность реально протестировать продукт, "пощупать" его в деле. На этом этапе становится гораздо понятнее, какие функции нужно добавить или изменить. Каждое такое улучшение или новая функция — это отдельный этап работы с отдельной оплатой.
Так происходит оплата только за то, в чем действительно есть потребность.
У некоторых заказчиков уже есть собственные наработки или штатные специалисты, которые могут взять на себя часть задач — было бы несправедливо включать эти работы в стоимость.
Другие заказчики сами являются разработчиками и нуждаются только в частичной помощи. Например, системному администратору нужна лишь локальная версия проекта — настройку SSL и размещение на сервере он скорее всего выполнит самостоятельно.
Вы можете разрабатывать сайт только по фиксированной цене?
-
Да, я работаю и по фиксированной цене, особенно когда задача понятна и можно точно оценить время. Однако чем масштабнее проект, тем сложнее предугадать реальные затраты времени.
Многие заказчики предпочитают почасовую оплату, потому что она даёт:
- Возможность платить небольшими частями
- Видимый результат на каждом этапе
- Гибкость в изменении приоритетов
- Прозрачность расходов — точно известно за что происходит оплата
Иногда сложно заранее оценить, сколько времени займёт настройка конкретного функционала. Почасовая оплата позволяет использовать бюджет максимально эффективно, показывая реальную стоимость работ без накруток и скрытых платежей.
Фиксированная стоимость рассчитывается на основе чёткого технического задания и согласуется до определения суммы. Внесение новых идей или функционала в процессе - это изменение первоначальной стоимости в большую сторону.
Среди недостатков можно отметить:
- Сложность отследить детализацию расходов в процессе и их целесообразность
- Отсутствие гибкости для смены приоритетов на ходу
- Необходимость единовременной оплаты большей суммы, чем почасовая
- Невозможность отменить проделанную работу и вернуть время
Имеется также гибридный вариант — заказчиком устанавливается максимальный бюджет, в рамках которого происходит работа по часам. Если бюджет исчерпывается до завершения проекта, происходит заморозка для обсуждения дальнейших шагов: либо добавляется бюджет для продолжения, либо выдается то, что готово в рамках выделенной суммы.
Можно ли оплатить доработки по сайту как-то без всяких договоров и бумажек и остальной лишней бюрократии?
-
Конечно, есть вариант оплаты картой или по QR-коду — никакой бюрократии, просто быстрый старт работы с выдачей чека.
Бесплатно ли будете исправлять ошибки на сайте и вносить правки после выдачи результата?
-
При фиксированной стоимости работы
Гарантии на мою работу
Если я разработал сайт с нуля и в нём обнаружилась ошибка, а функционал был описан в техническом задании и оплачен (например: не открывается страница или не работает кнопка ) — исправляю бесплатно в приоритетном порядке.
Доработка чужих проектов
Если сайт создан другим разработчиком, бесплатные исправления распространяются только на функционал, который заказчик чётко обозначил в техническом задании, заказал у меня и оплатил.
Функционал на основе иных сервисов
Если функционал сайта зависит от других сервисов (иные сайты либо апи) и такой сервис работает некорректно, либо изменил поведение, то исправление происходит по часовой ставке.
Новые задачи
Любые правки или функции, которые не были указаны в техническом задании и не оплачивались, требуют отдельной оценки времени и стоимости.
Это справедливо для обеих сторон — заказчик платит только за новую работу.
При оплате на почасовой основе
Почасовая оплата полностью прозрачна — сколько часов потрачено, столько и оплачено. Ежели так сложилось, что на функционал требуется больше времени, чем изначально оплачено, просто продолжается работа с учётом дополнительных часов.
Что такое API и зачем он может понадобиться моему бизнесу?
-
API в контексте веб разработки — способ выдачи информации в определенном формате по обращению.
Например: менеджеру по продаже в фирме по оптовой продаже сувениров, каждый раз как меняется цена, приходится отправлять Excel файл почтой всем оптовым покупателям, а файл большой и громозкий и постоянно случаются ситуации, когда что-то забыли исправить.
Решение — API, по ссылке souvenir-firma.py/api/v1/catalog/, оптовые покупатели смогут получать актуальные данные в формате JSON (формат ключ-значение удобный для компьютеров), доступ к данным можно ограничить, а так же разграничить, чтобы каждый тип покупателя видел свои оптовые скидки:
{
"products": [
{
"id": 1,
"name": "Кружка с котом",
"price": 1299.0,
"currency": "RUB",
},
{
"id": 2,
"name": "Мягкая игрушка",
"price": 1499.0,
"currency": "RUB",
}
]
}
Для оптового бизнеса это означает, что клиенты смогут "без боли" использовать данные и публиковать продукцию на продажу. Результат — расширение присутствия на рынке и рост продаж за счёт автоматизации работы с партнёрами.
Как сделать так, чтобы формы обратной связи не спамили роботы?
-
Для таких случаев есть способы защиты, такие как установка капчи, использование инструментов обнаружения ботов, установка скрытых полей, отслеживание времени заполнения, ограничение по IP. Обычно комбинация нескольких методов достаточна, чтобы существенно снизить попадание спам заявок в базу данных.
Что нужно чтобы сайт заработал в интернете?
-
Чтобы сайт стал доступен в интернете, требуется 3 вещи:
- адрес (доменное имя или публичный ip-адрес)
- место (для хранения файлов)
- сервер для обработки запросов (арендованный или свой*)
*Сервер размещенный у себя должен быть всегда включен и иметь стабильное интернет-соединение, а также может быть небезопасным решением.
Что такое Docker и зачем он нужен для моего сайта?
-
Docker — это технология, которая позволяет создать настройки для виртуального компьютера, который можно создать несколькими командами практически на любой операционной системе.
Что даёт:
- Предсказуемость: настройки при разработке работают и на рабочем сервере (экономия бюджета)
- Известность: при смене разработчика, настройки в одном месте и их легко понять (больший выбор кандидатов)
- Простота миграции: при смене сервера, легкий и понятный перенос (экономия бюджета)
- Безопасность: изоляция защищает компоненты друг от друга — если один сервис даст сбой, остальные продолжат работать.
Какие конкретно проекты берёте в работу?
-
Специализируюсь на полном цикле веб-разработки: от корпоративных сайтов и каталогов товаров с фильтрацией до панелей управления и API сервисов. Делаю сайты с управляемым контентом на CMS, интерактивные калькуляторы, системы для демонстрации данных. Бэкенд строю на Python (Django, Wagtail, Flask, FastAPI), фронтенд — на современных JS-фреймворках вроде Vue, React, Alpine, Stimulus с TailwindCSS. Также возможна инфраструктура в виде Docker, Nginx, SSL; адаптивный дизайн; SEO-оптимизация.
Если у меня изменились обстоятельства и сайт больше не нужен, можно ли вернуть деньги?
-
Да, при фиксированной стоимости оплаты возврат возможен до начала работ. После оплаты резервируется время специально под проект, отказывая другим заказчикам из очереди, поэтому после старта разработки возвраты не предусмотрены.
Если возникли форс-мажорные обстоятельства — всегда готов обсудить ситуацию индивидуально и найти справедливое решение.
Если есть сомнения в целесообразности заказа, можно рассмотреть:
- Почасовой формат, оплачивается фактически затраченное время, поэтапно.
- Консультации, в формате почасовой оплаты, заказчик может задать интересующие вопросы.
Используете ли готовые шаблоны или пишете код с нуля?
-
В основном я пишу код с нуля, в основном на Python и Javascript, используя при этом общепризнанные заготовки в мире программирования, такие как "библиотеки" и "фреймворки (каркасы)".
Такие заготовки позволяют "не изобретать велосипед" (в плане безопасности, производительности, ошибок в коде), сохранять бюджет заказчика и в тоже время дают гибкость для добавления своего кода и удовлетворения потребностей заказчика.
Однако для особых случаев я также пишу свои "библиотеки" совсем с нуля, если это целесообразно в контексте задачи.
Работаете ли с интеграциями сторонних сервисов?
-
Да, интеграции — это обычная практика в современной веб-разработке. Могу подключить платёжные системы, API для работы с данными, CRM-системы, сервисы аналитики, почтовые рассылки, чат-боты, карты, соцсети и многое другое.
Если заказчик имеет внешний сервис с документированным API — скорее всего, смогу его интегрировать в проект.