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

Petro Demchuk

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

Україна Тернопіль, Україна
7 годин 4 хвилини тому
Вільний для роботи вільний для роботи
1 Сейф завершений
2 місяці 24 дні тому
2 замовники
зроблено 8 ставок
вік 19 років
на сервісі 1 рік

Рейтинг

Успішних проєктів
Немає даний
Середня оцінка
Немає даний
Рейтинг
475
C та C++
Python

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

Українська Українська: носій
English English: вище середнього

Резюме

🚀 Займаюся програмуванням та розробкою цифрових рішень. Основний фокус — C / C++, а також Python, який використовую для допоміжних задач, автоматизації та прототипування.

🌐 Паралельно займаюся веб-розробкою та створенням ботів, створюючи сайти, інтерфейси та автоматизовані рішення для бізнесу.

🧠 Мені цікаво розбиратися в тому, як програма працює “під капотом”: логіка, структура коду, взаємодія між модулями та обробка подій.


💻 Розробка програм на C / C++ — реалізація логіки програм, структури коду та взаємодії між компонентами.

🐍 Python-розробка — автоматизація задач, створення скриптів, тестування та прототипування.

🌐 Веб-розробка — створення сучасних сайтів, лендінгів та веб-інтерфейсів.

Frontend-розробка — створення інтерактивних інтерфейсів на React та TypeScript.

🤖 Розробка ботів — Telegram-боти та автоматизація процесів для бізнесу.

🎨 Робота з UI/UX — реалізація інтерфейсів, навігації та взаємодії користувача з системою.


💻 Мови програмування:
C, C++, Python, TypeScript

🌐 Веб-технології:
HTML, CSS, React, Framer

📈 Оптимізація:
SEO-оптимізація сайтів

🐧 Середовище роботи:
Linux


🛠 Навички:

розробка та архітектура веб-інтерфейсів

збірка та налагодження проєктів

робота з файловою системою

аналіз та розуміння чужого коду

створення автоматизацій і ботів


⚡ Пишу простий, зрозумілий і підтримуваний код, який легко масштабувати та підтримувати.

📚 Швидко освоюю нові інструменти та бібліотеки, працюю з документацією та складними задачами.

🔍 Для мене важливо, щоб рішення було стабільним, логічно продуманим і якісно реалізованим, а не просто “щоб запускалось”.


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


Переклади

Портфоліо


  • CyberWatch Defender — система моніторингу безпеки ПК в реальному

    Десктопні додатки
    CyberWatch Defender — це десктопний SOC-інструмент для моніторингу стану системи та виявлення загроз у реальному часі.

    Програма зчитує живі локальні дані через psutil і надає повний огляд безпеки вашого комп'ютера:

    Dashboard — Security Score, навантаження CPU/RAM/Disk, активні сигнали загроз, Attack Surface та Operator Guidance
    Processes — список усіх процесів з оцінкою ризику, споживанням ресурсів та можливістю завершення підозрілих PID
    Network — моніторинг з'єднань, підозрілих IP-адрес та відкритих LISTEN-портів
    Autorun — контроль записів автозапуску (Startup, HKCU Run), виявлення AppData та PowerShell bypass загроз
    Services — повна інвентаризація служб Windows зі статусом, PID та обліковим записом
    System — профіль локальної системи (OS, CPU, RAM, IP, Python)
    Усі дані обробляються виключно локально — жодна інформація не передається в інтернет.
    #безпека #моніторинг #python #windows #SOC #cybersecurity #psutil #desktop
  • OLX Analytics - парсер та аналітичний дашборд оголошень

    Python
    Розробив повноцінний інструмент для збору та аналізу даних з OLX.ua. Проєкт включає автоматичний парсер оголошень та інтерактивний веб-дашборд.
    Що реалізовано:
    Парсинг оголошень OLX за категоріями (Авто, Електроніка, Меблі, Нерухомість, Одяг, Послуги, Тварини) та містами (Київ, Львів, Харків, Дніпро, Одеса)
    Фільтрація за ціною, містом, категорією, типом продавця
    Статистика: загальна кількість, середня та медіана цін, відсоток оголошень з торгом
    Графіки: розподіл по категоріях, динаміка за 30 днів, бізнес vs приватні продавці, вплив торгу на ціну
    Теплокарта медіани цін: місто × категорія
    Таблиця топ оголошень з сортуванням
    Автоматична генерація PDF-звіту з усією аналітикою

    Стек: Python, Streamlit, Pandas, Plotly, BeautifulSoup, Requests
  • 22 175 UAH

    Luxury Travel Agency

    Веб-програмування
    Лендінг для туристичного агентства преміум-класу.

    Що зроблено:
    - React компоненти (navbar, hero, картки)
    - Typing ефект на чистому JS
    - Scroll reveal анімації
    - Marquee стрічка
    - Адаптив під мобільні
    - Форма бронювання
    - Loader з прогрес-баром

    #HTML #CSS #React #Landing #javascript
  • Crypto Trading Dashboard

    Python
    Проект Crypto Trading Dashboard на Python збирає та аналізує дані з біржі Binance, обчислює ключові технічні індикатори (MA20, MA50, RSI, MACD), генерує сигнали BUY/SELL/HOLD для аналітики, зберігає історію у CSV та будує графіки цін. Скрипт слугує як інструмент для спостереження за ринком і прийняття власних торгових рішень, без автоматичного виконання угод.
  • Telegram-бот для завантаження музики з YouTube

    Python
    Розробка Telegram-бота, який дозволяє користувачеві завантажувати аудіо з відео YouTube у форматі MP3, використовуючи лише посилання на відео. Бот забезпечує швидкий, зручний і безпечний процес завантаження, а також інтерактивний користувацький досвід.
    Функціонал
    Прийом посилання на YouTube:
    Користувач відправляє посилання на відео.
    Бот перевіряє коректність посилання та наявність відео.

    Обхід обмежень і кукі:
    Бот обробляє необхідні HTTP-запити до YouTube, використовуючи кукі та токени, щоб отримати пряме посилання на аудіо.
    Підтримка обходу регіональних та вікових обмежень.

    Конвертація та завантаження:
    Відео конвертується в MP3 формат без втрати якості.
    Оптимізація розміру файлу для швидкого завантаження.
    Користувач отримує готовий файл безпосередньо у Telegram.

    UX / UI:
    Простий і зрозумілий інтерфейс через кнопки та команди Telegram.
    Статуси: “Обробка посилання”, “Конвертація”, “Завантаження готове”.
    Повідомлення про помилки при некоректних посиланнях або недоступних відео.

    Адмін-панель (опційно):
    Перегляд логів завантажень.
    Обмеження кількості завантажень на користувача.
    Віддалене керування доступом і оновлення конвертера.

    Мова програмування: Python
    Бібліотека для бота: aiogram
    Завантаження та конвертація: youtube-dl / yt-dlp + ffmpeg

    Автоматизація процесу завантаження музики прямо через Telegram.
    Безпечний підхід до обходу обмежень YouTube за допомогою кукі та токенів.
    Гнучкий і масштабований код, що легко адаптується під інші платформи або формати.
    Професійний UX: користувач завжди знає статус завантаження і отримує готовий результат.
    Можливість подальшого розширення: плейлисти, вибір якості аудіо, інтеграція з іншими сервісами.
  • Telegram-бот для роботи з фотографіями

    Python
    Розробка Telegram-бота, який дозволяє користувачам завантажувати, обробляти та зберігати фотографії прямо через Telegram. Бот підтримує завантаження з пристрою, конвертацію у потрібний формат (JPEG, PNG), зміни розміру, обрізку та базові фільтри. Користувач отримує готову оброблену фотографію безпосередньо у чаті.

    Функціонал:
    Прийом фотографій: користувач відправляє фото у чат, бот приймає його і зберігає для обробки.
    Обробка зображень: зміна розміру, обрізка, конвертація у різні формати, застосування простих фільтрів.
    Збереження та відправка: бот повертає готове фото користувачу у Telegram у високій якості.

    UX / UI:
    Інтерактивні кнопки для вибору дій: “Контраст", “Чорний-білий”, “Різкість”, " Сепія" , "Яскравість", "Дзеркало","Скинути".
    Підтримка статусів обробки: “Отримано фото”, “Обробка”, “Готово"
    Адмін-панель (опційно): перегляд статистики завантажень, контроль розміру та кількості файлів
    Технології: Python, aiogram

    Особливості:
    Обробка фото без втрати якості
    Масштабований та структурований код
    Можливість інтеграції додаткових фільтрів або сервісів (наприклад, водяні знаки, автоматичне кадрування)
    Простий та зрозумілий UX, зручний для користувачів будь-якого рівня

    Цей проєкт демонструє мої навички роботи з Telegram API, обробки медіа та створення інтерактивного користувацького досвіду. Бот повністю автономний і готовий до масштабування або інтеграції з іншими сервісами.
  • 2D Гра на C++ з SFML — «Space Shooter»

    C та C++
    Ця робота є 2D грою, створеною на мові програмування C++ з використанням бібліотеки SFML. Гравець керує космічним кораблем, ухиляється від перешкод та знищує ворогів. Основні функції гри:

    Реалістична фізика руху корабля

    Стрільба та керування клавішами

    Система очок та рівнів

    Анімація вибухів і спецефекти
    Простий інтерфейс користувача
    Гра демонструє навички роботи з C++, об’єктно-орієнтоване програмування, обробку подій і графічне відображення через SFML.
  • Console RPG Battle Game with Inventory System (C++)

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

    У реалізації використано структурований підхід із застосуванням struct, стандартних контейнерів STL та випадкової генерації подій.

    Ключовий функціонал:
    Система персонажа (Player):
    здоров’я (HP);
    сила атаки (ATK);
    інвентар на базі std::vector;

    Система ворогів (Enemy):
    випадкова генерація характеристик (HP та ATK);
    динамічні бої з гравцем;

    Бойова механіка:
    покроковий бій гравець ворог;
    автоматичне завершення бою при перемозі або поразці;
    коректне відображення стану здоров’я після кожної атаки;

    Інвентар та предмети:
    зберігання предметів у векторі;
    використання зілля для відновлення HP;
    автоматичне використання зілля при критично низькому рівні здоров’я;
    випадкова нагорода у вигляді зілля після перемоги над ворогом;

    Меню керування:
    запуск бою;
    перегляд характеристик гравця;
    перегляд і використання інвентарю;
    вихід з гри;

    Ігровий цикл:
    повноцінний loop гри;
    можливість перезапуску після завершення сесії без перезапуску програми.

    Технічні аспекти:
    використання стандартних бібліотек , , , ;
    генерація випадкових значень через rand() та srand();
    робота з умовами, циклами та функціями;
    чиста логіка без жорстких залежностей;
    масштабована архітектура, готова до розширення (додавання нових предметів, ворогів, навичок).
  • Chess Board Initialization and Console Visualization (C++)

    C та C++
    Даний проєкт реалізує ініціалізацію та візуалізацію шахової дошки у консольному режимі з використанням мови програмування C++. Програма створює двовимірний масив 8×8, який відповідає стандартній шаховій дошці, та коректно розміщує всі фігури у початкові позиції згідно з класичними правилами шахів.

    У коді реалізовано:
    створення та ініціалізацію ігрового поля фіксованого розміру;
    заповнення дошки порожніми клітинками;
    розміщення всіх шахових фігур для обох сторін:
    тури, коні, слони, ферзь та король;
    пішки на відповідних стартових лініях;
    розмежування сторін за допомогою регістру символів:
    великі літери — білі фігури;
    малі літери — чорні фігури;
    вивід дошки у зручному для читання форматі з нумерацією рядів (1–8) та позначенням колонок (a–h), аналогічно шаховій нотації.
  • Student Management System (C++)

    C та C++
    Цей проєкт є консольною системою управління студентами, реалізованою на мові C++ з використанням стандартної бібліотеки STL. Програма демонструє роботу зі структурами даних, динамічними масивами (std::vector), введенням/виведенням даних та побудовою меню керування.
    Система дозволяє зберігати інформацію про студентів (ім’я, вік, оцінка) та виконувати основні операції керування даними:
    додавання нового студента;
    виведення списку всіх студентів;
    пошук студентів за мінімальною оцінкою;
    редагування оцінки конкретного студента;
    видалення студента зі списку.
    Проєкт реалізований з модульною структурою: кожна функція відповідає за окрему бізнес-логіку, що підвищує читабельність коду та спрощує його масштабування. Передбачена базова перевірка станів (порожній список, відсутність студента за ім’ям, відсутність результатів пошуку).
  • Сертифікат - View Legacy Responsive Web Design V8 Certification

    HTML та CSS верстання
    Проходження курсу “View Legacy Responsive Web Design V8” дозволило мені поглибити знання у створенні адаптивних веб-сайтів, які однаково добре працюють на десктопах, планшетах та мобільних пристроях. Курс охоплює класичні техніки веб-дизайну, гнучкі макети, медіа-запити та практичні підходи до верстки “legacy” веб-проектів, забезпечуючи професійний рівень frontend-розробки.

    Адаптивний дизайн та верстка:
    Використання медіа-запитів для різних пристроїв (desktop, tablet, mobile)
    Побудова гнучких макетів за допомогою CSS Grid та Flexbox
    Створення UI, який автоматично підлаштовується під розмір екрану

    HTML/CSS практики:
    Використання семантичного HTML для структурування контенту
    Поглиблені знання CSS: позиціонування, кольори, шрифти, стилі елементів
    Оптимізація коду та підтримувана верстка

    Розуміння “legacy” підходів:
    Робота з класичними техніками верстки для сумісності з старими браузерами
    Переваги поєднання сучасного та традиційного підходу для надійних проектів

    Практичні завдання та проєкти:
    Верстка адаптивних макетів з нуля
    Створення веб-сторінок, які коректно відображаються на різних пристроях
    Оптимізація ресурсів та швидкості завантаження

    Технології / стек:
    HTML5
    CSS3 (Flexbox, Grid)
    Медіа-запити для адаптивного дизайну
    Оптимізація ресурсів та верстка сумісна зі старими браузерами
  • Сертифікат Legacy JavaScript Algorithms and Data Structures v8

    Javascript та Typescript
    Проходження курсу “Legacy JavaScript Algorithms and Data Structures v8” дозволило мені значно поглибити практичні знання в роботі з алгоритмами та структурами даних у чистому JavaScript. Курс охоплює класичні алгоритми та структури даних, що активно використовуються у професійній розробці та технічних співбесідах, а також допоміг розвинути навички оптимізації коду та розв’язання складних задач.

    Що отримав та засвоїв:
    Алгоритмічне мислення та оптимізація коду:
    Навчився аналізувати ефективність алгоритмів та обирати оптимальні рішення
    Практика сортування, пошуку, роботи з рекурсією та динамічним програмуванням

    Структури даних:
    Стек, черга, двостороння черга, зв’язані списки, дерева, графи
    Вміння правильно використовувати структури даних для оптимізації обчислень
    Практичне створення власних структур даних із чистого JS

    Робота з JavaScript:
    Поглиблене розуміння ES5/ES6 та “legacy” підходів
    Вміння писати чистий, зрозумілий та підтримуваний код
    Розуміння внутрішньої логіки мови та оптимізації старого коду

    Розв’язання задач та практичні проєкти:
    Робота з масивами, об’єктами та строками
    Створення власних алгоритмів сортування та пошуку
    Практика підготовки до технічних співбесід та алгоритмічних тестів
    Підвищення професійного рівня для фронтенд-розробки, а також для побудови власних ботів, серверних сервісів та веб-додатків

    Технології / стек:
    JavaScript (ES5 / ES6)
    Node.js для тестування алгоритмів
    HTML/CSS для демонстрації роботи алгоритмів

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

11 березня 700 UAH
Написати скрипт для конвертації файлу з одного формату в інший на Python або будь-якому іншому програмному забезпеченні.

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

Все дуже добре. Гарний програміст. Рекомендую всім.

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

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

Нажаль, переоцінив свої можливості, потрібна ще практика

Активність

  Останні ставки 10
ТЗ НА ДОПРАЦЮВАННЯ AI-БОТА ГЕНЕРАЦІЇ ПЕРСОНАЛЬНИХ ПІСЕНЬ
15 000 UAH
Парсинг та класифікація великого масиву зображень
4000 UAH
Потрiбно доробити проект, або надати консультацiю.
5000 UAH
Виправлення багів в софті автоматизації на Python Playwrite
5000 UAH
Доопрацювання адміністративної панелі освітньої платформи (Django + React)
9000 UAH
Скрипт сбору даних (виконання JS)
3000 UAH
AI-система моніторингу та аналітики тендерів Prozorro + Telegram Bot
27 000 UAH
Парсинг email
3000 UAH
Сайт для Івент Агенції
11 111 UAH
Оптимізація сайту NextJS (SSR)
443 450 UAH