Petro Demchuk
Рейтинг
Рівень володіння мовами
Резюме
🚀 Займаюся програмуванням та розробкою цифрових рішень. Основний фокус — C / C++, а також Python, який використовую для допоміжних задач, автоматизації та прототипування.
🌐 Паралельно займаюся веб-розробкою та створенням ботів, створюючи сайти, інтерфейси та автоматизовані рішення для бізнесу.
🧠 Мені цікаво розбиратися в тому, як програма працює “під капотом”: логіка, структура коду, взаємодія між модулями та обробка подій.
💻 Розробка програм на C / C++ — реалізація логіки програм, структури коду та взаємодії між компонентами.
🐍 Python-розробка — автоматизація задач, створення скриптів, тестування та прототипування.
🌐 Веб-розробка — створення сучасних сайтів, лендінгів та веб-інтерфейсів.
⚛ Frontend-розробка — створення інтерактивних інтерфейсів на React та TypeScript.
🤖 Розробка ботів — Telegram-боти та автоматизація процесів для бізнесу.
🎨 Робота з UI/UX — реалізація інтерфейсів, навігації та взаємодії користувача з системою.
💻 Мови програмування:
C, C++, Python, TypeScript
🌐 Веб-технології:
HTML, CSS, React, Framer
📈 Оптимізація:
SEO-оптимізація сайтів
🐧 Середовище роботи:
Linux
🛠 Навички:
розробка та архітектура веб-інтерфейсів
збірка та налагодження проєктів
робота з файловою системою
аналіз та розуміння чужого коду
створення автоматизацій і ботів
⚡ Пишу простий, зрозумілий і підтримуваний код, який легко масштабувати та підтримувати.
📚 Швидко освоюю нові інструменти та бібліотеки, працюю з документацією та складними задачами.
🔍 Для мене важливо, щоб рішення було стабільним, логічно продуманим і якісно реалізованим, а не просто “щоб запускалось”.
Навички та вміння
Програмування
Мобільні додатки
Адміністрування
Переклади
Портфоліо
- Всі роботи 12
- C та C++ 4
- Python 4
- Javascript та Typescript 1
- Веб-програмування 1
- Десктопні додатки 1
- HTML та CSS верстання 1
-
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 або будь-якому іншому програмному забезпеченні.
Все дуже добре. Гарний програміст. Рекомендую всім.
![]()
3 березня
1000 UAH
Додати галерею з parallax ефектом у Framer
Нажаль, переоцінив свої можливості, потрібна ще практика
Активність
| Останні ставки 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
|