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

Petro Demchuk

Zaproponuj Petro pracę nad swoim kolejnym zleceniem.

Ukraina Tarnopol, Ukraina
2 godziny 47 minut temu
Gotowy do podjęcia pracy gotowy do podjęcia pracy
Zakończono 1 Sejf
2 miesiące 24 dni temu
2 zleceniodawców
zamieszczono 7 ofert
wiek 19 lat
w Serwisie 1 rok

Ranking

Zakończonych zleceń
Brak danych
Średnia ocena
Brak danych
Ranking
475
C i C++
Python 1

Poziom znajomości języków obcych

Українська Українська: native
English English: poziom wyżej niż średni

Umiejętności i kwalifikacje


Tłumaczenia

Portfolio


  • CyberWatch Defender — system monitorowania bezpieczeństwa PC w czasie rzeczywistym

    Aplikacje desktopowe
    CyberWatch Defender — to desktopowe narzędzie SOC do monitorowania stanu systemu i wykrywania zagrożeń w czasie rzeczywistym.

    Program odczytuje żywe lokalne dane za pomocą psutil i zapewnia pełny przegląd bezpieczeństwa twojego komputera:

    Dashboard — Wynik bezpieczeństwa, obciążenie CPU/RAM/Dysk, aktywne sygnały zagrożeń, Powierzchnia ataku oraz Wskazówki dla operatora
    Procesy — lista wszystkich procesów z oceną ryzyka, zużyciem zasobów oraz możliwością zakończenia podejrzanych PID
    Sieć — monitorowanie połączeń, podejrzanych adresów IP oraz otwartych portów LISTEN
    Autorun — kontrola wpisów autostartu (Startup, HKCU Run), wykrywanie zagrożeń AppData oraz PowerShell bypass
    Usługi — pełna inwentaryzacja usług Windows ze statusem, PID oraz kontem
    System — profil lokalnego systemu (OS, CPU, RAM, IP, Python)
    Wszystkie dane są przetwarzane wyłącznie lokalnie — żadna informacja nie jest przesyłana do internetu.
    #bezpieczeństwo #monitoring #python #windows #SOC #cyberbezpieczeństwo #psutil #desktop
  • OLX Analytics - parser i analityczny dashboard ogłoszeń

    Python
    Opracowałem pełnoprawne narzędzie do zbierania i analizy danych z OLX.ua. Projekt obejmuje automatyczny parser ogłoszeń oraz interaktywny pulpit nawigacyjny w sieci.
    Co zostało zrealizowane:
    Parsowanie ogłoszeń OLX według kategorii (Samochody, Elektronika, Meble, Nieruchomości, Odzież, Usługi, Zwierzęta) oraz miast (Kijów, Lwów, Charków, Dniepr, Odessa)
    Filtrowanie według ceny, miasta, kategorii, typu sprzedawcy
    Statystyki: całkowita liczba, średnia i mediana cen, procent ogłoszeń z możliwością negocjacji
    Wykresy: rozkład według kategorii, dynamika za 30 dni, sprzedawcy biznesowi vs prywatni, wpływ negocjacji na cenę
    Mapa cieplna mediany cen: miasto × kategoria
    Tabela najlepszych ogłoszeń z sortowaniem
    Automatyczne generowanie raportu PDF ze wszystkimi analizami

    Stos: Python, Streamlit, Pandas, Plotly, BeautifulSoup, Requests
  • 1817 PLN

    Luksusowa Agencja Podróży

    Programowanie stron internetowych
    Landing dla agencji turystycznej premium.

    Co zostało zrobione:
    - Komponenty React (navbar, hero, karty)
    - Efekt pisania w czystym JS
    - Animacje scroll reveal
    - Pasek przewijania
    - Responsywność na urządzenia mobilne
    - Formularz rezerwacji
    - Loader z paskiem postępu

    #HTML #CSS #React #Landing #javascript
  • Panel handlowy kryptowalut

    Python
    Projekt Crypto Trading Dashboard w Pythonie zbiera i analizuje dane z giełdy Binance, oblicza kluczowe wskaźniki techniczne (MA20, MA50, RSI, MACD), generuje sygnały KUP/SPRZEDAJ/PRZYTRZYMAJ do analizy, zapisuje historię w CSV i buduje wykresy cen. Skrypt służy jako narzędzie do obserwacji rynku i podejmowania własnych decyzji handlowych, bez automatycznego wykonywania transakcji.
  • Telegram-bot do pobierania muzyki z YouTube

    Python
    Opracowanie bota Telegram, który umożliwia użytkownikowi pobieranie audio z wideo YouTube w formacie MP3, używając tylko linku do wideo. Bot zapewnia szybki, wygodny i bezpieczny proces pobierania, a także interaktywną obsługę użytkownika.
    Funkcjonalność
    Przyjmowanie linku do YouTube:
    Użytkownik wysyła link do wideo.
    Bot sprawdza poprawność linku i dostępność wideo.

    Obchodzenie ograniczeń i ciasteczek:
    Bot przetwarza niezbędne zapytania HTTP do YouTube, używając ciasteczek i tokenów, aby uzyskać bezpośredni link do audio.
    Wsparcie dla obchodzenia regionalnych i wiekowych ograniczeń.

    Konwersja i pobieranie:
    Wideo jest konwertowane na format MP3 bez utraty jakości.
    Optymalizacja rozmiaru pliku dla szybkiego pobierania.
    Użytkownik otrzymuje gotowy plik bezpośrednio w Telegramie.

    UX / UI:
    Prosty i zrozumiały interfejs za pomocą przycisków i komend Telegram.
    Statusy: “Przetwarzanie linku”, “Konwersja”, “Pobieranie gotowe”.
    Powiadomienia o błędach przy niepoprawnych linkach lub niedostępnych wideo.

    Panel administracyjny (opcjonalnie):
    Przeglądanie logów pobrań.
    Ograniczenie liczby pobrań na użytkownika.
    Zdalne zarządzanie dostępem i aktualizacje konwertera.

    Język programowania: Python
    Biblioteka dla bota: aiogram
    Pobieranie i konwersja: youtube-dl / yt-dlp + ffmpeg

    Automatyzacja procesu pobierania muzyki bezpośrednio przez Telegram.
    Bezpieczne podejście do obchodzenia ograniczeń YouTube za pomocą ciasteczek i tokenów.
    Elastyczny i skalowalny kod, łatwy do dostosowania do innych platform lub formatów.
    Profesjonalny UX: użytkownik zawsze zna status pobierania i otrzymuje gotowy wynik.
    Możliwość dalszego rozszerzenia: playlisty, wybór jakości audio, integracja z innymi usługami.
  • Telegram-bot do pracy z fotografiami

    Python
    Opracowanie bota Telegram, który pozwala użytkownikom na przesyłanie, przetwarzanie i przechowywanie zdjęć bezpośrednio przez Telegram. Bot obsługuje przesyłanie z urządzenia, konwersję do odpowiedniego formatu (JPEG, PNG), zmianę rozmiaru, przycinanie oraz podstawowe filtry. Użytkownik otrzymuje gotowe przetworzone zdjęcie bezpośrednio w czacie.

    Funkcjonalność:
    Przyjmowanie zdjęć: użytkownik wysyła zdjęcie w czacie, bot je przyjmuje i przechowuje do przetworzenia.
    Przetwarzanie obrazów: zmiana rozmiaru, przycinanie, konwersja do różnych formatów, zastosowanie prostych filtrów.
    Zapis i wysyłka: bot zwraca gotowe zdjęcie użytkownikowi w Telegramie w wysokiej jakości.

    UX / UI:
    Interaktywne przyciski do wyboru działań: “Kontrast", “Czarny-biały”, “Ostrość”, "Sepia", "Jasność", "Lustro", "Resetuj".
    Wsparcie statusów przetwarzania: “Otrzymano zdjęcie”, “Przetwarzanie”, “Gotowe"
    Panel administracyjny (opcjonalnie): przegląd statystyk przesyłania, kontrola rozmiaru i liczby plików
    Technologie: Python, aiogram

    Cechy:
    Przetwarzanie zdjęć bez utraty jakości
    Skalowalny i uporządkowany kod
    Możliwość integracji dodatkowych filtrów lub usług (np. znaki wodne, automatyczne kadrowanie)
    Prosty i zrozumiały UX, wygodny dla użytkowników na każdym poziomie

    Ten projekt demonstruje moje umiejętności pracy z API Telegram, przetwarzania mediów oraz tworzenia interaktywnego doświadczenia użytkownika. Bot jest całkowicie autonomiczny i gotowy do skalowania lub integracji z innymi usługami.
  • Gra 2D w C++ z SFML — „Space Shooter”

    C i C++
    Ta praca jest grą 2D, stworzoną w języku programowania C++ z wykorzystaniem biblioteki SFML. Gracz steruje statkiem kosmicznym, unika przeszkód i niszczy wrogów. Główne funkcje gry:

    Realistyczna fizyka ruchu statku

    Strzelanie i sterowanie klawiszami

    System punktów i poziomów

    Animacja wybuchów i efekty specjalne

    Prosty interfejs użytkownika

    Gra demonstruje umiejętności pracy z C++, programowanie obiektowe, obsługę zdarzeń i graficzne wyświetlanie za pomocą SFML.
  • Gra RPG na konsolę z systemem ekwipunku (C++)

    C i C++
    Ten projekt to konsolowa gra RPG, stworzona w C++, która modeluje podstawowy system walki z wrogami, zarządzanie cechami postaci oraz ekwipunkiem. Gra zbudowana jest na zasadzie modułowej i demonstruje logikę rzeczywistego cyklu gry z menu, walką, przedmiotami i ponownym uruchomieniem sesji.

    W realizacji zastosowano strukturalne podejście z wykorzystaniem struct, standardowych kontenerów STL oraz losowej generacji zdarzeń.

    Kluczowa funkcjonalność:
    System postaci (Player):
    zdrowie (HP);
    siła ataku (ATK);
    ekwipunek oparty na std::vector;

    System wrogów (Enemy):
    losowa generacja cech (HP i ATK);
    dynamiczne walki z graczem;

    Mechanika walki:
    turystyczna walka gracz wróg;
    automatyczne zakończenie walki przy zwycięstwie lub porażce;
    poprawne wyświetlanie stanu zdrowia po każdym ataku;

    Ekwipunek i przedmioty:
    przechowywanie przedmiotów w wektorze;
    użycie mikstur do regeneracji HP;
    automatyczne użycie mikstur przy krytycznie niskim poziomie zdrowia;
    losowa nagroda w postaci mikstury po pokonaniu wroga;

    Menu zarządzania:
    uruchomienie walki;
    przegląd cech gracza;
    przegląd i użycie ekwipunku;
    wyjście z gry;

    Cykl gry:
    pełnoprawna pętla gry;
    możliwość ponownego uruchomienia po zakończeniu sesji bez ponownego uruchamiania programu.

    Aspekty techniczne:
    wykorzystanie standardowych bibliotek , , , ;
    generacja losowych wartości przez rand() i srand();
    praca z warunkami, pętlami i funkcjami;
    czysta logika bez sztywnych zależności;
    skalowalna architektura, gotowa do rozszerzenia (dodawanie nowych przedmiotów, wrogów, umiejętności).
  • Inicjalizacja planszy szachowej i wizualizacja w konsoli (C++)

    C i C++
    Niniejszy projekt realizuje inicjalizację i wizualizację planszy szachowej w trybie konsolowym z wykorzystaniem języka programowania C++. Program tworzy dwuwymiarową tablicę 8×8, która odpowiada standardowej planszy szachowej, oraz poprawnie umieszcza wszystkie figury w początkowych pozycjach zgodnie z klasycznymi zasadami szachów.

    W kodzie zrealizowano:
    tworzenie i inicjalizację pola gry o stałym rozmiarze;
    wypełnienie planszy pustymi polami;
    umieszczenie wszystkich figur szachowych dla obu stron:
    wieże, konie, gońce, hetman i król;
    piony na odpowiednich liniach startowych;
    rozgraniczenie stron za pomocą rejestru znaków:
    wielkie litery — białe figury;
    małe litery — czarne figury;
    wyświetlanie planszy w czytelnym formacie z numeracją rzędów (1–8) oraz oznaczeniem kolumn (a–h), analogicznie do notacji szachowej.
  • System Zarządzania Studentami (C++)

    C i C++
    Ten projekt jest konsolowym systemem zarządzania studentami, zrealizowanym w języku C++ z wykorzystaniem standardowej biblioteki STL. Program demonstruje pracę ze strukturami danych, dynamicznymi tablicami (std::vector), wprowadzaniem/wyprowadzaniem danych oraz budowaniem menu zarządzania. System pozwala na przechowywanie informacji o studentach (imię, wiek, ocena) oraz wykonywanie podstawowych operacji zarządzania danymi: dodawanie nowego studenta; wyświetlanie listy wszystkich studentów; wyszukiwanie studentów według minimalnej oceny; edytowanie oceny konkretnego studenta; usuwanie studenta z listy. Projekt zrealizowany jest z modułową strukturą: każda funkcja odpowiada za osobną logikę biznesową, co zwiększa czytelność kodu i ułatwia jego skalowanie. Przewidziana jest podstawowa weryfikacja stanów (pusta lista, brak studenta o danym imieniu, brak wyników wyszukiwania).
  • Certyfikat - Zobacz certyfikację Legacy Responsive Web Design V8

    Układ HTML i CSS
    Ukończenie kursu „View Legacy Responsive Web Design V8” pozwoliło mi pogłębić wiedzę w zakresie tworzenia responsywnych stron internetowych, które działają równie dobrze na komputerach stacjonarnych, tabletach i urządzeniach mobilnych. Kurs obejmuje klasyczne techniki web designu, elastyczne układy, zapytania medialne oraz praktyczne podejścia do układania projektów „legacy”, zapewniając profesjonalny poziom frontend developmentu.

    Responsywny design i układ:
    Wykorzystanie zapytań medialnych dla różnych urządzeń (desktop, tablet, mobile)
    Budowanie elastycznych układów za pomocą CSS Grid i Flexbox
    Tworzenie UI, które automatycznie dostosowuje się do rozmiaru ekranu

    Praktyki HTML/CSS:
    Wykorzystanie semantycznego HTML do strukturyzacji treści
    Zaawansowana wiedza o CSS: pozycjonowanie, kolory, czcionki, style elementów
    Optymalizacja kodu i wspierany układ

    Zrozumienie podejść „legacy”:
    Praca z klasycznymi technikami układu dla zgodności ze starymi przeglądarkami
    Zalety łączenia nowoczesnego i tradycyjnego podejścia dla niezawodnych projektów

    Zadania praktyczne i projekty:
    Układanie responsywnych makiet od podstaw
    Tworzenie stron internetowych, które poprawnie wyświetlają się na różnych urządzeniach
    Optymalizacja zasobów i szybkości ładowania

    Technologie / stos:
    HTML5
    CSS3 (Flexbox, Grid)
    Zapytania medialne dla responsywnego designu
    Optymalizacja zasobów i układ zgodny ze starymi przeglądarkami
  • Certyfikat Legacy JavaScript Algorithms and Data Structures v8

    Javascript & Typescript
    Ukończenie kursu „Legacy JavaScript Algorithms and Data Structures v8” pozwoliło mi znacznie pogłębić praktyczną wiedzę w pracy z algorytmami i strukturami danych w czystym JavaScript. Kurs obejmuje klasyczne algorytmy i struktury danych, które są aktywnie wykorzystywane w profesjonalnym programowaniu oraz podczas rozmów kwalifikacyjnych, a także pomógł rozwinąć umiejętności optymalizacji kodu i rozwiązywania złożonych problemów.

    Co otrzymałem i przyswoiłem:
    Myślenie algorytmiczne i optymalizacja kodu:
    Nauczyłem się analizować efektywność algorytmów i wybierać optymalne rozwiązania
    Praktyka sortowania, wyszukiwania, pracy z rekurencją i programowaniem dynamicznym

    Struktury danych:
    Stos, kolejka, kolejka dwustronna, listy powiązane, drzewa, grafy
    Umiejętność prawidłowego wykorzystania struktur danych do optymalizacji obliczeń
    Praktyczne tworzenie własnych struktur danych z czystego JS

    Praca z JavaScript:
    Pogłębione zrozumienie ES5/ES6 oraz podejść „legacy”
    Umiejętność pisania czystego, zrozumiałego i łatwego w utrzymaniu kodu
    Zrozumienie wewnętrznej logiki języka oraz optymalizacji starego kodu

    Rozwiązywanie zadań i projekty praktyczne:
    Praca z tablicami, obiektami i ciągami
    Tworzenie własnych algorytmów sortowania i wyszukiwania
    Praktyka przygotowania do rozmów kwalifikacyjnych i testów algorytmicznych
    Podniesienie poziomu zawodowego w zakresie front-end developmentu, a także do budowy własnych botów, serwisów serwerowych i aplikacji webowych

    Technologie / stos:
    JavaScript (ES5 / ES6)
    Node.js do testowania algorytmów
    HTML/CSS do demonstracji działania algorytmów

Recenzje dotyczące zrealizowanych zleceń 1 1

11 marca 57 PLN
Napisz skrypt do konwersji pliku z jednego formatu na inny w Pythonie lub innym oprogramowaniu.

Jakość
Profesjonalizm
Koszt
Zawsze w kontakcie
Terminy

Wszystko bardzo dobrze. Dobry programista. Polecam wszystkim.

Ivan Ivanov | Indywidualny | Wzajemna opinia

Jakość
Profesjonalizm
Koszt
Zawsze w kontakcie
Terminy

Niestety, przeszacowałem swoje możliwości, potrzebna jest jeszcze praktyka.

Aktywność

  Ostatnie oferty 10
ZADANIE NA DOPRACOWANIE AI-BOTA GENERUJĄCEGO OSOBISTE PIOSENKI
1230 PLN
Parsowanie i klasyfikacja dużej liczby obrazów
328 PLN
Trzeba dokończyć projekt lub udzielić konsultacji.
410 PLN
Poprawki błędów w oprogramowaniu automatyzacji w Python Playwrite
410 PLN
Dopracowanie panelu administracyjnego platformy edukacyjnej (Django + React)
738 PLN
Skrypt zbierania danych (wykonywanie JS)
246 PLN
System AI do monitorowania i analizy przetargów Prozorro + Bot Telegram
2215 PLN
Parsowanie emaili
246 PLN
Strona internetowa dla agencji eventowej
911 PLN
Optymalizacja strony NextJS (SSR)
36 341 PLN