Petro Demchuk
Offer Petro work on your next project.
Rating
Language proficiency level
Skills and abilities
Programming
Mobile development
Administration
Translation
Portfolio
- All works 12
- C & C++ 4
- Python 4
- Javascript and Typescript 1
- Web Programming 1
- Desktop Apps 1
- HTML & CSS 1
-
CyberWatch Defender — a real-time PC security monitoring system
Desktop AppsCyberWatch 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
PythonDeveloped 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 ProgrammingLanding 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
PythonThe 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
PythonDevelopment 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
PythonDevelopment 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 & CSSCompleting 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 TypescriptCompleting 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.
Ivan Ivanov
| Personal | Response review
![]()
3 March
23 USD
Add a gallery with a parallax effect in Framer
Quality
Professionalism
Cost
Contactability
Deadlines
Unfortunately, I overestimated my abilities, I need more practice.
Activity
| Latest proposals 10 | Budget | Added | Deadlines | Proposal | |
|---|---|---|---|---|---|
|
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
|