Projekty własne & Open Source
Dream-Speak.pl
Platforma społeczności & integracja TeamSpeak
Dream-Speak.pl to dedykowana platforma internetowa stworzona dla wieloletniej społeczności serwera głosowego TeamSpeak o tej samej nazwie, którego jestem założycielem i administratorem.
Szczegóły realizacji
- Mój udział
- Założyciel i administrator społeczności; rozwój portalu, integracji TeamSpeak ServerQuery oraz systemu zgłoszeń DreamDesk.
- Status projektu
- Autorski projekt dla społeczności serwera TeamSpeak.
Mój pierwszy duży, w pełni autorski projekt full-stackowy, który powstał na potrzeby zbudowanej przeze mnie społeczności graczy i użytkowników serwera głosowego TeamSpeak. W przeszłości pod marką Dream-Speak funkcjonowały również serwery do gier multiplayer, natomiast obecnie cały ekosystem koncentruje się wokół flagowego serwera komunikacji głosowej. Choć z perspektywy współczesnych standardów frontendowych i backendowych jest to projekt dojrzały technologicznie (dziś już deprecated), jego architektura okazała się niezwykle odporna na próbę czasu - serwis służył społeczności przez wiele lat.
Kluczową innowacją serwisu był autorski silnik DreamEngine - na tamte czasy rozwiązanie prekursorskie w społecznościach gamingowych. Moduł łączył aplikację webową bezpośrednio z instancją serwera TeamSpeak 3 poprzez gniazda sieciowe (socket API / ServerQuery). Umożliwiał użytkownikom zarządzanie uprawnieniami wprost z przeglądarki - nawet bez konieczności jednoczesnego połączenia z aplikacją TeamSpeak na komputerze. Gracze mogli samodzielnie nadawać sobie rangi, weryfikować tożsamość, modyfikować uprawnienia czy składać wnioski o kanały prywatne i strefy VIP.
Platforma została wyposażona także w moduł DreamDesk (autorski system ticketowy do obsługi zgłoszeń i kontaktu z administracją). Projekt ten był dla mnie bezcenną praktyczną szkołą inżynierii - to dzięki niemu od podstaw opanowałem administrację systemami Linux (VPS), konfigurację domen i rekordów DNS, komunikację po socketach, automatyzację zadań oraz bezpieczne zarządzanie relacyjnymi bazami danych MySQL.
Wykorzystane technologie
- PHP
- MySQL
- JavaScript
- TeamSpeak ServerQuery API
- Raw Sockets
- Linux VPS
- CSS3