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

Petro Demchuk

Offer Petro work on your next project.

Ukraine Ternopol, Ukraine
2 hours 22 minutes back
Available for hire available for hire
1 Safe completed
2 months 24 days back
2 clients
8 proposals made
age 19 years
on the service 1 year

Rating

Successful projects
No data
Average rating
No data
Rating
475
C & C++
35 place out of 1369
Python
237 place out of 4453

Language proficiency level

Українська Українська: fluent
English English: upper-intermediate

Skills and abilities


Translation

Portfolio


  • CyberWatch Defender — a real-time PC security monitoring system

    Desktop Apps
    CyberWatch Defender is a desktop SOC tool for monitoring system status and detecting threats in real time.

    The program reads live local data through psutil and provides a comprehensive overview of your computer's security:

    Dashboard — Security Score, CPU/RAM/Disk load, active threat signals, Attack Surface, and Operator Guidance
    Processes — a list of all processes with risk assessment, resource consumption, and the ability to terminate suspicious PIDs
    Network — monitoring of connections, suspicious IP addresses, and open LISTEN ports
    Autorun — control of autostart entries (Startup, HKCU Run), detection of AppData and PowerShell bypass threats
    Services — complete inventory of Windows services with status, PID, and account
    System — profile of the local system (OS, CPU, RAM, IP, Python)
    All data is processed exclusively locally — no information is transmitted to the internet.
    #security #monitoring #python #windows #SOC #cybersecurity #psutil #desktop
  • OLX Analytics - parser and analytical dashboard for ads

    Python
    Developed a full-fledged tool for collecting and analyzing data from OLX.ua. The project includes an automatic ad parser and an interactive web dashboard.
    What has been implemented:
    Parsing OLX ads by categories (Cars, Electronics, Furniture, Real Estate, Clothing, Services, Animals) and cities (Kyiv, Lviv, Kharkiv, Dnipro, Odesa)
    Filtering by price, city, category, seller type
    Statistics: total number, average and median prices, percentage of ads with negotiation
    Graphs: distribution by categories, dynamics over 30 days, business vs private sellers, impact of negotiation on price
    Heatmap of median prices: city × category
    Table of top ads with sorting
    Automatic generation of PDF report with all analytics

    Stack: Python, Streamlit, Pandas, Plotly, BeautifulSoup, Requests
  • 500 USD

    Luxury Travel Agency

    Web Programming
    Landing page for a premium travel agency.

    What has been done:
    - React components (navbar, hero, cards)
    - Typing effect in pure JS
    - Scroll reveal animations
    - Marquee strip
    - Mobile responsiveness
    - Booking form
    - Loader with progress bar

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

    Python
    The Crypto Trading Dashboard project in Python collects and analyzes data from the Binance exchange, calculates key technical indicators (MA20, MA50, RSI, MACD), generates BUY/SELL/HOLD signals for analytics, stores history in CSV, and builds price charts. The script serves as a tool for monitoring the market and making personal trading decisions, without automatic execution of trades.
  • Telegram bot for downloading music from YouTube

    Python
    Development of a Telegram bot that allows the user to download audio from YouTube videos in MP3 format using only the video link. The bot provides a fast, convenient, and secure downloading process, as well as an interactive user experience.
    Functionality
    Receiving the YouTube link:
    The user sends the video link.
    The bot checks the validity of the link and the availability of the video.

    Bypassing restrictions and cookies:
    The bot processes the necessary HTTP requests to YouTube, using cookies and tokens to obtain a direct link to the audio.
    Support for bypassing regional and age restrictions.

    Conversion and downloading:
    The video is converted to MP3 format without loss of quality.
    File size optimization for fast downloading.
    The user receives the finished file directly in Telegram.

    UX / UI:
    A simple and clear interface through buttons and Telegram commands.
    Statuses: “Processing link,” “Converting,” “Download ready.”
    Error messages for invalid links or unavailable videos.

    Admin panel (optional):
    Viewing download logs.
    Limiting the number of downloads per user.
    Remote management of access and updates to the converter.

    Programming language: Python
    Library for the bot: aiogram
    Downloading and conversion: youtube-dl / yt-dlp + ffmpeg

    Automation of the music downloading process directly through Telegram.
    A secure approach to bypassing YouTube restrictions using cookies and tokens.
    Flexible and scalable code that can be easily adapted to other platforms or formats.
    Professional UX: the user always knows the download status and receives the finished result.
    Possibility for further expansion: playlists, audio quality selection, integration with other services.
  • Telegram bot for working with photos

    Python
    Development of a Telegram bot that allows users to upload, process, and store photos directly through Telegram. The bot supports uploads from the device, conversion to the desired format (JPEG, PNG), resizing, cropping, and basic filters. The user receives the finished processed photo directly in the chat.

    Functionality:
    Receiving photos: the user sends a photo in the chat, the bot receives it and saves it for processing.
    Image processing: resizing, cropping, conversion to different formats, applying simple filters.
    Saving and sending: the bot returns the finished photo to the user in Telegram in high quality.

    UX / UI:
    Interactive buttons for action selection: “Contrast”, “Black and White”, “Sharpness”, “Sepia”, “Brightness”, “Mirror”, “Reset”.
    Support for processing statuses: “Photo Received”, “Processing”, “Ready”.
    Admin panel (optional): viewing upload statistics, controlling file size and quantity.
    Technologies: Python, aiogram.

    Features:
    Photo processing without loss of quality.
    Scalable and structured code.
    Ability to integrate additional filters or services (for example, watermarks, automatic cropping).
    Simple and understandable UX, convenient for users of any level.

    This project demonstrates my skills in working with the Telegram API, media processing, and creating an interactive user experience. The bot is fully autonomous and ready for scaling or integration with other services.
  • 2D Game in C++ with SFML - "Space Shooter"

    C & C++
    This work is a 2D game created in the C++ programming language using the SFML library. The player controls a spaceship, dodges obstacles, and destroys enemies. The main features of the game:

    Realistic physics of the ship's movement

    Shooting and keyboard controls

    Scoring and level system

    Explosion animations and special effects

    Simple user interface

    The game demonstrates skills in C++, object-oriented programming, event handling, and graphical display through SFML.
  • Console RPG Battle Game with Inventory System (C++)

    C & C++
    This project is a console RPG game developed in C++, which models a basic combat system with enemies, character attribute management, and inventory. The game is built on a modular principle and demonstrates the logic of a real game cycle with menus, combat, items, and session restart.

    The implementation uses a structured approach with the application of struct, standard STL containers, and random event generation.

    Key functionality:
    Character system (Player):
    health (HP);
    attack power (ATK);
    inventory based on std::vector;

    Enemy system (Enemy):
    random generation of attributes (HP and ATK);
    dynamic battles with the player;

    Combat mechanics:
    turn-based combat player enemy;
    automatic completion of combat upon victory or defeat;
    correct display of health status after each attack;

    Inventory and items:
    storage of items in a vector;
    use of potions to restore HP;
    automatic use of potions at critically low health levels;
    random reward in the form of potions after defeating an enemy;

    Control menu:
    start combat;
    view player attributes;
    view and use inventory;
    exit the game;

    Game cycle:
    full game loop;
    ability to restart after session completion without restarting the program.

    Technical aspects:
    use of standard libraries , , , ;
    generation of random values through rand() and srand();
    working with conditions, loops, and functions;
    clean logic without hard dependencies;
    scalable architecture ready for expansion (adding new items, enemies, skills).
  • Chess Board Initialization and Console Visualization (C++)

    C & C++
    This project implements the initialization and visualization of a chessboard in console mode using the C++ programming language. The program creates a two-dimensional array of 8×8, which corresponds to a standard chessboard, and correctly places all pieces in their starting positions according to the classical rules of chess.

    The code implements:
    the creation and initialization of a fixed-size game board;
    filling the board with empty cells;
    placing all chess pieces for both sides:
    rooks, knights, bishops, queen, and king;
    pawns on the appropriate starting lines;
    distinguishing sides using character case:
    uppercase letters — white pieces;
    lowercase letters — black pieces;
    outputting the board in a readable format with row numbering (1–8) and column labeling (a–h), similar to chess notation.
  • Student Management System (C++)

    C & C++
    This project is a console-based student management system implemented in C++ using the standard library STL. The program demonstrates working with data structures, dynamic arrays (std::vector), input/output of data, and building a management menu. The system allows storing information about students (name, age, grade) and performing basic data management operations: adding a new student; displaying a list of all students; searching for students by minimum grade; editing the grade of a specific student; deleting a student from the list. The project is implemented with a modular structure: each function is responsible for a separate business logic, which enhances code readability and simplifies its scalability. Basic state checks are provided (empty list, absence of a student by name, absence of search results).
  • Certificate - View Legacy Responsive Web Design V8 Certification

    HTML & CSS
    Completing the course "View Legacy Responsive Web Design V8" allowed me to deepen my knowledge in creating responsive websites that work equally well on desktops, tablets, and mobile devices. The course covers classic web design techniques, flexible layouts, media queries, and practical approaches to laying out "legacy" web projects, ensuring a professional level of frontend development.

    Responsive design and layout:
    Using media queries for different devices (desktop, tablet, mobile)
    Building flexible layouts using CSS Grid and Flexbox
    Creating UI that automatically adapts to screen size

    HTML/CSS practices:
    Using semantic HTML to structure content
    Advanced knowledge of CSS: positioning, colors, fonts, element styles
    Code optimization and maintainable layout

    Understanding "legacy" approaches:
    Working with classic layout techniques for compatibility with older browsers
    The advantages of combining modern and traditional approaches for reliable projects

    Practical tasks and projects:
    Laying out responsive designs from scratch
    Creating web pages that display correctly on different devices
    Optimizing resources and loading speed

    Technologies / stack:
    HTML5
    CSS3 (Flexbox, Grid)
    Media queries for responsive design
    Resource optimization and layout compatible with older browsers
  • Legacy JavaScript Algorithms and Data Structures v8 Certificate

    Javascript and Typescript
    Completing the course "Legacy JavaScript Algorithms and Data Structures v8" allowed me to significantly deepen my practical knowledge in working with algorithms and data structures in pure JavaScript. The course covers classic algorithms and data structures that are actively used in professional development and technical interviews, and it also helped develop skills in code optimization and solving complex problems.

    What I gained and learned:
    Algorithmic thinking and code optimization:
    I learned to analyze the efficiency of algorithms and choose optimal solutions.
    Practice in sorting, searching, working with recursion, and dynamic programming.

    Data structures:
    Stack, queue, deque, linked lists, trees, graphs.
    Ability to correctly use data structures to optimize computations.
    Practical creation of my own data structures from pure JS.

    Working with JavaScript:
    In-depth understanding of ES5/ES6 and "legacy" approaches.
    Ability to write clean, understandable, and maintainable code.
    Understanding the internal logic of the language and optimizing old code.

    Problem-solving and practical projects:
    Working with arrays, objects, and strings.
    Creating my own sorting and searching algorithms.
    Practice in preparing for technical interviews and algorithmic tests.
    Enhancing professional level for frontend development, as well as for building my own bots, server services, and web applications.

    Technologies / stack:
    JavaScript (ES5 / ES6)
    Node.js for testing algorithms
    HTML/CSS for demonstrating the work of algorithms.

Reviews and compliments on completed projects 1 1

11 March 16 USD
Write a script to convert a file from one format to another in Python or any other software.

Quality
Professionalism
Cost
Contactability
Deadlines

Everything is very good. Good programmer. I recommend to everyone.

Quality
Professionalism
Cost
Contactability
Deadlines

Unfortunately, I overestimated my abilities, I need more practice.

Activity

  Latest proposals 10
Technical Specification for Refinement of AI Bot for Generating Personalized Songs
338 USD
Parsing and classification of a large array of images
90 USD
It is necessary to complete the project or provide consultation.
113 USD
Bug fixing in automation software using Python Playwright
113 USD
Improvement of the administrative panel of the educational platform (Django + React)
203 USD
Data collection script (JS execution)
68 USD
AI monitoring and analytics system for Prozorro tenders + Telegram Bot
609 USD
Email parsing
68 USD
Website for an Event Agency
251 USD
Optimization of the NextJS site (SSR)
9999 USD