Switch to English?
Yes
Переключитись на українську?
Так
Переключиться на русскую?
Да
Przełączyć się na polską?
Tak

Dmytro Romanchuk

Запропонуйте Dmytro роботу над вашим наступним проєктом або зареєструйте профіль фрилансера і починайте заробляти просто зараз.

Україна Черкаси, Україна
5 годин 23 хвилини тому
відповідає на 60% звернень
Трохи зайнятий трохи зайнятий
9 Сейфів завершено
6 днів 4 години тому
7 замовників
зроблено 44 ставки
вік 47 років
на сервісі 1 рік

Рейтинг

Успішних проєктів
100%
Середня оцінка
9.98 з 10
Рейтинг
1738
Python
Розробка ботів
6 проєктів
Розробка ботів
5 проєктів
Python
2 проєкти
Інжиніринг
2 проєкти
Веб-програмування

Рівень володіння мовами

Українська Українська: носій

Резюме

Доброго дня!

Я – досвідчений та цілеспрямований розробник програмного забезпечення зі значним практичним досвідом у веб-розробці та створенні ефективних Telegram-ботів. Моя професійна діяльність орієнтована на розробку інноваційних, надійних та користувацько-орієнтованих продуктів, що вирішують реальні бізнес-завдання та сприяють досягненню комерційних цілей.

Протягом своєї кар'єри я успішно реалізував низку проєктів та маю глибоку експертизу в таких ключових напрямках:

Веб-розробка: Спеціалізуюся на створенні високоякісних, адаптивних та візуально довершених веб-інтерфейсів, використовуючи HTML5, CSS3 та JavaScript. Мій досвід охоплює повний цикл розробки фронтенд-рішень – від проектування архітектури та користувацького досвіду (UI/UX) до написання чистого, підтримуваного коду, впровадження та подальшої оптимізації продуктивності. Я зосереджений на створенні інтуїтивно зрозумілих та ефективних рішень для користувачів.
Розробка Telegram-ботів: Маю підтверджений досвід розробки багатофункціональних та інтелектуальних Telegram-ботів на Python. Я створюю масштабовані та надійні боти для автоматизації бізнес-процесів, забезпечення ефективної взаємодії з клієнтами, інтеграції з різноманітними API, базами даних та сторонніми сервісами.
Моя технічна експертиза включає глибокі знання та практичне застосування Python (з фреймворками для веб та ботів), JavaScript (включаючи сучасні фреймворки/бібліотеки, якщо це актуально), HTML5, CSS3 та супутніх технологій і інструментів (системи контролю версій, бази даних тощо). Мене вирізняє аналітичний підхід до вирішення складних завдань, здатність швидко адаптуватися до нових технологічних викликів, проактивність та прагнення до безперервного професійного вдосконалення.

Я готовий застосувати весь свій накопичений досвід, технічні знання та креативне мислення для успішної реалізації ваших проєктів та досягнення стратегічних цілей вашої компанії. Я зацікавлений у співпраці з командою, що працює над амбітними та інноваційними завданнями, де я зможу зробити значний внесок.

Буду радий обговорити, як мій досвід та компетенції можуть посилити вашу команду та сприяти успіху ваших ініціатив. Готовий надати детальну інформацію про свої реалізовані проєкти, досягнення та відповісти на будь-які ваші запитання.

Навички та вміння

Портфоліо


  • 7000 UAH

    ConcreteBuildControl бот

    Python
    Назва проєкту: Система автоматизації логістики та постачання будівельних об'єктів (Telegram Bot)
    Короткий опис: Розробив комплексний Telegram-бот для будівельної компанії, який повністю автоматизував цикл закупівлі матеріалів: від заявки виконроба на об'єкті до доставки та звітності. Система використовує Google Sheets як базу даних та CRM, що дозволяє клієнту керувати процесами у звичному інтерфейсі без витрат на дорогі адмін-панелі.

    Проблема, яку вирішує проєкт:
    Раніше комунікація велася в хаотичних чатах: заявки губилися, ПТО (інженерний відділ) не встигав погоджувати рахунки, а постачання не знало, що і куди везти. Була відсутня прозорість статусів замовлень.

    Функціонал та Ролі:
    Бот реалізує систему розмежування прав доступу (RBAC) для 4-х типів користувачів:

    1. Виконроб (Foreman):

    Створення заявок на матеріали (текст або фото).

    Вибір об'єкта з динамічного списку.

    Прийом матеріалів на об'єкті (обов'язковий фотозвіт + коментар).

    Облік матеріалів від замовника.

    Тижневі звіти списання матеріалів.

    Отримання сповіщень про статус заявки ("Відхилено", "Їде машина").

    2. ПТО (Інженерний контроль):

    Валідація заявок: кнопки "Погодити" / "Відхилити".

    Можливість редагування списку матеріалів перед погодженням.

    Перегляд фото-заявок та звітів про прийом.

    Автоматична передача погоджених заявок у відділ постачання.

    3. Постачання (Supply):

    Отримання сповіщень про нові погоджені заявки (з фото та деталями).

    Маркування заявок статусом "Замовлено".

    4. Логістика:

    Контроль готових до відправки вантажів.

    Зміна статусу на "Відправлено" (автоматичне сповіщення виконробу).

    Технічний стек:
    Мова: Python 3.10+

    Фреймворк: aiogram 3.x (асинхронна архітектура).

    База даних: Google Sheets API (бібліотека gspread). Використовується як БД для легкості редагування менеджерами.

    Деплой: VPS (Linux), PM2 для керування процесами.

    Ключові технічні рішення (High-lights):
    Оптимізація пам'яті: Реалізовано кастомний менеджмент пам'яті за допомогою gc (Garbage Collector) та оптимізованих запитів до API Google. Це дозволило знизити споживання RAM на слабкому VPS, уникнувши завантаження великих масивів даних.

    Надійний пошук даних: Розроблено алгоритм "Smart Search", який знаходить ID замовлення в таблиці незалежно від форматування (ігнорує нулі зліва, пробіли, текстовий формат клітинок), що виключило помилки при ручному редагуванні таблиці менеджерами.

    Безшовна взаємодія: Реалізовано ланцюжок повідомлень. При натисканні кнопки "Погодити" бот не просто змінює запис у БД, а миттєво надсилає сформовану картку замовлення (з фото) у чат наступного відділу.

    Результат:
    Бот об'єднав роботу відділів в єдиний потік. Час обробки заявки скоротився, втрати інформації зведені до нуля, а керівництво отримало прозору звітність у Google Таблицях у реальному часі.
  • 4000 UAH

    Сайт візитка

    HTML та CSS верстання
    Загальний опис

    Це код односторінкового сайту (Landing Page) для фітнес-клубу "SPARTA", створений з використанням HTML, CSS та JavaScript. Його головна мета — представити акційну пропозицію та зібрати контактні дані клієнтів через форму бронювання.

    Структура та Стилізація (HTML/CSS)

    Сторінка має логічну структуру з ключовими блоками: промо-банер, "липка" шапка сайту, головний екран на всю висоту (100vh) з фоновим зображенням, форма бронювання та інформативний підвал.

    Дизайн виконаний у яскравій жовто-чорній темі, кольори задані через CSS-змінні для легкої зміни. Сайт повністю адаптивний для мобільних пристроїв, використовує стандартні шрифти для читабельності та має плавні інтерактивні ефекти при наведенні на кнопки та посилання.

    Інтерактивність (JavaScript)

    Весь функціонал реалізовано на "чистому" JavaScript:

    Мобільне меню: Адаптивне меню-бургер, що виїжджає справа, з анімацією та затемненням фону. Воно підтримує вкладені підменю, які розкриваються по кліку.

    Інтерфейс: Користувач може закрити верхній промо-банер.

    Обробка форми: Форма для бронювання відправляє дані на email за допомогою зовнішнього сервісу FormSubmit.co, що не потребує власного backend. Після успішної відправки користувач автоматично перенаправляється на сторінку подяки (thank-you.html).
  • 3000 UAH

    Веб-панель для автоматизації та керування Telegram розсилками

    HTML та CSS верстання
    Це веб-панель керування, написана на Python з використанням фреймворку FastAPI, яка служить графічним інтерфейсом для раніше описаного скрипту автоматизації розсилок у Telegram (core_logic.py). Панель дозволяє користувачеві керувати Telegram-акаунтами, запускати розсилки та відстежувати їх виконання через браузер. Для зберігання даних використовується база даних SQLAlchemy.

    Ключові можливості

    Централізоване керування акаунтами: Веб-інтерфейс дозволяє додавати нові, переглядати список існуючих та видаляти Telegram-акаунти з бази даних разом із їхніми файлами сесій.

    Веб-авторизація: Реалізовано покроковий процес додавання нових акаунтів безпосередньо через браузер. Користувач вводить номер телефону, потім код підтвердження з Telegram, і, за потреби, пароль двофакторної автентифікації (2FA). Система обробляє всі етапи, створює файл сесії та зберігає акаунт.

    Запуск та налаштування кампаній: Користувач може обирати акаунти для участі в розсилці та запускати завдання у фоновому режимі. Для кожної кампанії можна вказати індивідуальні налаштування (наприклад, файли з цілями та повідомленнями).

    Фонове виконання завдань: Розсилки виконуються як фонові процеси (BackgroundTasks). Це означає, що користувач може закрити сторінку в браузері, і завдання продовжить виконуватися на сервері.

    Моніторинг у реальному часі: Панель відображає поточний статус завдання (наприклад, "Готовий до запуску", "Виконується", "Завершено", "Помилка") та дозволяє переглядати останні записи з лог-файлу, що дає змогу відстежувати прогрес та діагностувати проблеми.

    Безпечна зупинка: Передбачено можливість надіслати сигнал для коректної зупинки поточного завдання. Скрипт завершить свою поточну дію (наприклад, відправку повідомлення) і зупиниться, не обриваючи процес раптово.

    Логіка роботи

    Користувач відкриває головну сторінку, де бачить таблицю з усіма доданими Telegram-акаунтами та їх статусами, а також панель керування для запуску завдань.

    Додавання акаунту: Користувач заповнює форму, вказуючи номер телефону та інші налаштування (проксі, файли). Сервер ініціює процес авторизації через Telethon, надсилаючи код на вказаний номер. Після введення коду (і пароля 2FA, якщо потрібно) сервер зберігає файл сесії та додає запис про акаунт до бази даних.

    Запуск кампанії: Користувач обирає один або декілька активних акаунтів, налаштовує параметри та натискає кнопку "Старт".

    Браузер надсилає запит на сервер. Сервер (FastAPI) приймає цей запит, перевіряє, чи не виконується інше завдання, і запускає основну логіку розсилки (run_script_logic) у фоновому режимі.

    Користувач одразу перенаправляється назад на головну сторінку, де бачить, що статус завдання змінився на "Запускається..." або "Виконується".

    JavaScript на сторінці періодично надсилає запити до сервера для отримання актуального статусу та логів, оновлюючи інформацію на екрані без перезавантаження сторінки.

    Після завершення розсилки статус автоматично оновлюється на "Завершено" або "Помилка".
  • 2500 UAH

    Фітнес бот в телеграм

    Python
    Це Telegram-бот, написаний на Python з використанням бібліотеки python-telegram-bot. Його основна мета — надавати користувачам програми тренувань на основі їхньої статі, мети (схуднення, набір маси тощо), зросту та ваги. Для взаємодії з користувачем бот використовує покроковий діалог (ConversationHandler), що робить процес інтуїтивно зрозумілим.

    Основні компоненти та їх призначення

    Бібліотека python-telegram-bot: Це основа, яка забезпечує взаємодію з Telegram API. Код використовує її асинхронну версію (async def), що є сучасною практикою.

    ConversationHandler: Це ключовий елемент логіки бота. Він дозволяє створити "діалог" з користувачем, який складається з кількох кроків або "станів". Бот послідовно ставить питання і чекає на відповіді, переходячи від одного стану до іншого.

    Стани (States):

    Змінні SELECT_GENDER, GET_HEIGHT і т.д. — це унікальні ідентифікатори для кожного кроку розмови. Вони допомагають ConversationHandler зрозуміти, на якому етапі діалогу знаходиться користувач і яку функцію викликати наступною.

    Клавіатури (ReplyKeyboardMarkup):

    Замість того, щоб змушувати користувача вводити текст ("Чоловік", "Схуднення"), бот пропонує готові кнопки. Це зменшує ймовірність помилок і робить інтерфейс зручнішим. У коді є три різні клавіатури: для вибору статі, для вибору мети чоловіком та жінкою.

    Дані тренувань (male_programs, female_programs):

    Це два великі словники (dictionaries), які є "базою даних" бота. Вони містять готові програми тренувань, структуровані за статтю, метою та днями тижня. Наразі ці дані жорстко прописані в коді.

    Функції-обробники (Handlers):

    start: Запускає діалог, вітає користувача і пропонує обрати стать.

    select_gender, select_male_goal, select_female_goal: Обробляють вибір користувача з клавіатури, зберігають дані (context.user_data) і ставлять наступне питання.

    get_height, get_weight: Отримують текстові повідомлення, перетворюють їх у числа, перевіряють на коректність і зберігають.

    show_workout_program: Фінальна функція. Вона збирає всі збережені дані, розраховує Індекс Маси Тіла (ІМТ) і знаходить відповідну програму тренувань у словниках. Після цього вона формує велике текстове повідомлення і надсилає його користувачеві.

    cancel: Дозволяє користувачеві в будь-який момент перервати діалог командою /cancel.

    Логіка роботи (Покроковий сценарій)

    Користувач надсилає команду /start.

    Бот відповідає вітальним повідомленням і показує клавіатуру з кнопками "Чоловік" та "Жінка". Діалог переходить у стан SELECT_GENDER.

    Користувач натискає одну з кнопок.

    Залежно від вибору, бот показує нову клавіатуру:

    Для чоловіків: "Схуднення", "Набір".

    Для жінок: "Схуднення", "Тонус м'язів".

    Діалог переходить у стан SELECT_MALE_GOAL або SELECT_FEMALE_GOAL.

    Користувач обирає мету.

    Бот зберігає мету і просить ввести зріст. Діалог переходить у стан GET_HEIGHT.

    Користувач надсилає свій зріст у сантиметрах. Бот перевіряє, чи це число, і зберігає його.

    Бот просить ввести вагу. Діалог переходить у стан GET_WEIGHT.

    Користувач надсилає свою вагу. Бот перевіряє, чи це число, і зберігає його.

    Бот викликає функцію show_workout_program, яка:

    Розраховує ІМТ за формулою вага / (зріст у метрах)².

    Визначає категорію ІМТ ("Норма", "Ожиріння" і т.д.).

    На основі статі та мети знаходить потрібну програму тренувань.

    Формує і надсилає фінальне повідомлення з ІМТ та програмою на 3 дні.

    Діалог завершується (ConversationHandler.END).
  • 6000 UAH

    Корпоративний Telegram-бот: Управління змінами, агрегація даних

    Python
    Комплексна система для автоматизованого збору фінансових та складських звітів від персоналу торгової мережі. Система структурує вхідні дані з чатів, мінімізує людський фактор та формує аналітику для менеджменту.

    Реалізовано:

    Smart Parsing: Алгоритм розпізнавання довільного тексту (поділ на категорії/кількість/суму) з захистом від помилок вводу.

    Data Wizard: Покроковий інтерфейс подачі звіту з можливістю повернення та редагування попередніх кроків (State Management).

    Smart Editing: Механізм редагування вже надісланих звітів із автоматичним заповненням форм попередніми даними.

    Security: Рольова модель доступу (Admin/Employee), захист робочих чатів від спаму та зайвих команд.

    Стек: Python (Aiogram 3), PostgreSQL, SQLAlchemy, Docker Compose.

    #telebot #Telegram #python #docker #ChatBots
  • 3000 UAH

    Крипто бот

    Python
    Це автономний Telegram-бот-аналітик, написаний на Python, який призначений для автоматичного збору, аналізу та публікації щоденних звітів про криптовалютний ринок. Бот інтегрує декілька сервісів: він збирає інформацію з RSS-стрічок та публічних Telegram-каналів, обробляє її за допомогою штучного інтелекту (Google Gemini), а потім публікує структурований звіт у вказаний Telegram-канал.

    Ключові можливості

    Агрегація з багатьох джерел: Бот одночасно збирає новини з різноманітних джерел: новинних сайтів через RSS-стрічки та популярних Telegram-каналів.

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

    Аналіз за допомогою ШІ: Вся зібрана текстова інформація відправляється до мовної моделі Google Gemini зі спеціальним запитом (промптом), який вимагає проаналізувати настрій ринку, виділити ключові події та дати короткий прогноз.

    Автоматична публікація за розкладом: Завдяки вбудованому планувальнику завдань (apscheduler), бот автоматично генерує та публікує звіт щодня в заданий час (наприклад, о 9:00 ранку).

    Керування через команди: Адміністратор бота може запустити процес аналізу та публікації вручну в будь-який час за допомогою команди /analyze. Для звичайних користувачів є інформаційна команда /start.

    Використання двох бібліотек Telegram: python-telegram-bot використовується для створення самого бота та обробки команд, тоді як Telethon використовується для доступу до інших каналів від імені користувацького акаунту для збору новин.

    Логіка роботи

    Ініціалізація: При запуску скрипт ініціалізує бота, підключається до Telegram API та налаштовує планувальник, який спрацює у визначений час.

    Збір даних (за тригером): Коли спрацьовує таймер планувальника або адміністратор викликає команду /analyze, запускається основна функція аналізу:

    Бот проходить по списку RSS-посилань, збирає статті, опубліковані за останню добу, та намагається завантажити їх повний текст.

    Одночасно, використовуючи Telethon, він підключається до Telegram як користувач та збирає останні пости зі списку цільових каналів.

    Аналіз в AI: Усі зібрані тексти об'єднуються в один великий контекст і відправляються моделі Gemini.

    Обробка та форматування: Бот отримує відповідь від ШІ у вигляді простого тексту зі спеціальними мітками ([СЕНТИМЕНТ], [ПОДІЇ] і т.д.). Скрипт замінює ці мітки на форматування (емодзі, жирний шрифт) для кращої читабельності.

    Публікація: Фінальний, відформатований звіт разом зі списком джерел надсилається у цільовий Telegram-канал.
  • 8000 UAH

    Скрипт для розсилки в телеграм

    Python
    Загальний опис

    Це потужний скрипт для автоматизації масових розсилок у Telegram, написаний на Python з використанням бібліотеки Telethon. На відміну від стандартних ботів, він працює, керуючи реальними акаунтами користувачів, що дозволяє надсилати приватні повідомлення та коментувати в групах. Скрипт є частиною більшої системи, ймовірно, з веб-інтерфейсом для керування.

    Ключові можливості

    Багатоакаунтність: Скрипт може одночасно керувати необмеженою кількістю Telegram-акаунтів.

    Авторизація та сесії: Він автоматично входить в акаунти (включно з двофакторною автентифікацією), зберігає сесії для уникнення повторних логінів та вміє визначати заблоковані акаунти, оновлюючи їх статус у базі даних.

    Підтримка проксі: Для кожного акаунту можна налаштувати індивідуальний проксі, що підвищує анонімність та знижує ризик блокування.

    Гнучке керування кампаніями: Списки цілей (користувачів/груп) та тексти повідомлень завантажуються з окремих файлів, що дозволяє легко налаштовувати розсилки без зміни коду.

    "Людська" поведінка: Скрипт використовує випадкові затримки між відправкою повідомлень та переключенням між акаунтами, імітуючи дії живої людини для обходу спам-фільтрів Telegram.

    Розширена логіка: Перед відправкою скрипт перевіряє, чи існує цільовий користувач. Якщо акаунт не має прав на запис у групу, він автоматично намагається до неї приєднатися і повторити відправку.

    Логіка роботи

    Скрипт отримує на вхід список акаунтів, які мають взяти участь у розсилці.

    Він послідовно підключається до кожного акаунту, використовуючи збережені файли сесій та налаштовані проксі.

    Для кожного підключеного акаунту завантажується його індивідуальний список цілей та повідомлень.

    Скрипт починає цикл, в якому для кожної цілі обирається випадкове повідомлення та надсилається від імені поточного акаунту.

    Після кожної дії виконується пауза. Завершивши роботу з одним акаунтом, скрипт робить довшу паузу і переходить до наступного.

    Процес можна зупинити дистанційно (наприклад, з веб-панелі).

    Після завершення завдання всі акаунти коректно відключаються, а результати (кількість надісланих та невдалих повідомлень) повертаються для звіту.

Відгуки та компліменти про виконані проєкти 9

17 червня 7000 UAH
Автоматизація FB написання скрипта на пайтон

Якість
Професіоналізм
Вартість
Контактність
Терміни

Робота виконана в термін )

7 червня 4000 UAH
Розробка скрипта на BAS (Browser Automation Studio) для автоматизації Facebook через Dolphin Anty AP

Якість
Професіоналізм
Вартість
Контактність
Терміни

Робота була виконана раніше заявленого терміну , максимально ефективно)

Якість
Професіоналізм
Вартість
Контактність
Терміни

Все виходило далеко не з першого раз але в результаті ми подолали поставлені задачі

19 січня 4000 UAH
Перенос моделі з ANSYS APDL (Classic) в ANSYS Workbench / Python-скрипт для автоматизації переносу

Якість
Професіоналізм
Вартість
Контактність
Терміни

Все відмінно. За всіма критеріями. Виконавець швидко розібрався з абсолютно новою і складною тематикою. І йому вдалося вирішити все в рамках поставленого завдання.

Ivan Ivanov | Персональний | Відгук у відповідь

19 січня 1000 UAH
Написання скрипта на Пітоні для конвертації APDL в Workbench

Якість
Професіоналізм
Вартість
Контактність
Терміни

Все відмінно. За всіма критеріями. Виконавець швидко розібрався з абсолютно новою і складною тематикою. І йому вдалося вирішити все в рамках поставленого завдання.

Ivan Ivanov | Персональний | Відгук у відповідь

Якість
Професіоналізм
Вартість
Контактність
Терміни

Проєкт виконаний згідно ТЗ

2 січня 5000 UAH
Telegram-скрипт

Якість
Професіоналізм
Вартість
Контактність
Терміни

Чудовий фахівець!
Роботу виконав швидко та якісно. Завжди був на зв’язку, оперативно відповідав на всі питання та враховував усі зауваження і побажання. Дуже чемний, відповідальний і професійний у своїй справі. Співпрацею повністю задоволений — однозначно рекомендую!

26 грудня 2025 2000 UAH
Допрацювати бот Python

Якість
Професіоналізм
Вартість
Контактність
Терміни

Зробив швидко та був на звʼязку, зараз тестуємо. Але багів поки що не знайдено! Рекомендую

6 грудня 2025 7000 UAH
Створити чат бот

Якість
Професіоналізм
Вартість
Контактність
Терміни

Роботою повністю задоволений. Виконано дуже швидко і професійно

Активність

  Останні ставки 10
Розробка Telegram-магазину для бренду одягу. Каталог товарів, розміри, кошик, оформлення замовлення
8000 UAH
Обслуговування софта
5000 UAH
Телеграм бот
12 082 UAH
Автоматичне публікування відео в соціальні мережі за розкладом
4491 UAH
Signal bot з автоматизацією у Гугл таблиці
1000 UAH
Спеціаліст з оптимізації GPU
2246 UAH
Шукаємо розробника для створення торгового бота/чат-бота
1000 UAH
Телеграм-бот для автосервісу
1000 UAH
≈5 мікросервісів на FastAPI + правки та рефакторинг
15 719 UAH
Відновлення доступу до облікового запису Telegram.
10 000 UAH