Switch to English?
Yes
Переключитись на українську?
Так
Переключиться на русскую?
Да
Przełączyć się na polską?
Tak
Projekt: InfinityNode - Lokalny symulator panelu sterowania hostingiem gier (Minecraft)

Opis projektu:
InfinityNode to wydajna aplikacja desktopowa dla systemu Windows, będąca interaktywnym prototypem panelu sterowania serwerami gier Minecraft (w stylu nowoczesnych systemów zarządzania, takich jak Pterodactyl).

Główna koncepcja projektu to maksymalny realizm przy zerowym obciążeniu systemu. Aplikacja w pełni imituje architekturę rzeczywistego hostingu, pracę z konsolą, menedżerem plików i metrykami serwerów, wykorzystując hybrydowy stos technologii do osiągnięcia płynnego UI/UX i szybkiej logiki desktopowej.

Stos technologiczny:
Projekt realizowany jest na styku czterech technologii, gdzie każde narzędzie pełni swoją rolę:
- C# (.NET / WPF) - natywny szkielet aplikacji. Odpowiada za logikę okna desktopowego Windows, zarządzanie procesami w tle i integrację modułów.
- HTML5 / CSS3 - frontend panelu sterowania. Interfejs wykonany w nowoczesnym futurystycznym stylu (Modern Dark Mode). Rozwinięty wewnątrz powłoki C# za pomocą lekkiego komponentu Microsoft WebView2, co eliminuje potrzebę uruchamiania ciężkiego serwera WWW.
- Python 3 - asynchroniczny silnik backendowy symulacji. Generuje strumień danych, odczytuje metryki systemowe i przesyła pakiety JSON do C# w celu dynamicznego aktualizowania interfejsu.

Kluczowa funkcjonalność i moduły:

1. Interaktywna konsola na żywo:
- Pełna symulacja wyjścia logów uruchamiania serwerów opartych na rdzeniach Paper/Purpur/Velocity.
- Integracja linii inicjalizacji popularnych wtyczek ochrony i dostosowywania (CoreProtect, ExecutableItems).
- Działająca linia wejściowa komend, przetwarzająca składnię Minecraft i zwracająca natychmiastową odpowiedź logu.

2. Moduł dynamicznej telemetrii (CPU / RAM):
- Zrealizowane "żywe" wykresy obciążenia zasobów systemowych.
- Zintegrowana płynna animacja zmiany metryk w czasie rzeczywistym przy uruchamianiu lub zatrzymywaniu serwerów.

3. Lokalny menedżer plików:
- Drzewo katalogów, wyświetlające rzeczywistą strukturę serwera (plugins/, world/, server.properties).
- Wbudowany lekki edytor tekstowy plików konfiguracyjnych z zapisywaniem zmian.

4. Interaktywny kalkulator taryf:
- Moduł na głównym ekranie z suwakami wyboru zasobów (rdzenie CPU, pojemność NVMe, przydzielona RAM) z dynamicznym przeliczeniem kosztów "na żywo".

Cechy architektoniczne projektu:
- Efektywność energetyczna: Dzięki izolacji procesów w tle Pythona i rezygnacji z użycia Node.js/Flask, symulacja działa płynnie nawet na konfiguracjach ze słabą częścią sprzętową.
- Bezpieczeństwo danych: Wymiana danych między UI (HTML/CSS) a logiką (Python/C#) odbywa się lokalnie przez wbudowany Interop WebView2, bez otwierania podatnych portów sieciowych.

Do czego ten projekt w portfolio: Ten przypadek demonstruje umiejętności projektowania złożonych hybrydowych interfejsów (Desktop + Web), pracy z międzyprocesowym interfejsem (IPC), asynchronicznym parsowaniem tekstowych strumieni danych (JSON/STDOUT) oraz tworzeniem responsywnego UI/UX bez obciążania maszyny klienckiej. I to testowa strona, to nie działający hosting.
Szczegóły pracy
Budżet 492 PLN
Dodana 29 maja
20 wyświetleń
Freelancer
Bohdan Borysevych
Ukraina Dniepr
Brak opinii

Gotowy do podjęcia pracy Gotowy do podjęcia pracy
W serwisie 28 dni 6 godzin