Petro Demchuk
Zaproponuj Petro pracę nad swoim kolejnym zleceniem.
Ranking
Poziom znajomości języków obcych
Umiejętności i kwalifikacje
Programowanie
Aplikacje mobilne
Administracja systemami IT
Tłumaczenia
Portfolio
- Wszystkie prace 12
- C i C++ 4
- Python 4
- Javascript & Typescript 1
- Programowanie stron internetowych 1
- Aplikacje desktopowe 1
- Układ HTML i CSS 1
-
CyberWatch Defender — system monitorowania bezpieczeństwa PC w czasie rzeczywistym
Aplikacje desktopoweCyberWatch 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ń
PythonOpracował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 internetowychLanding 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
PythonProjekt 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
PythonOpracowanie 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
PythonOpracowanie 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 CSSUkoń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 & TypescriptUkoń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
![]()
3 marca
82 PLN
Dodaj galerię z efektem parallax w Framer
Jakość
Profesjonalizm
Koszt
Zawsze w kontakcie
Terminy
Niestety, przeszacowałem swoje możliwości, potrzebna jest jeszcze praktyka.
Aktywność
| Ostatnie oferty 10 | Budżet | Dodana | Terminy | Oferta | |
|---|---|---|---|---|---|
|
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
|