Projecten • Software

ServerList

Van idee naar een compleet platform.

ServerList begon als mijn idee voor een eigen Minecraft-serverlijst. In plaats van alleen de website zelf te bouwen, wilde ik ook het platform erachter vanaf de basis ontwikkelen. Inmiddels is het uitgegroeid tot een compleet self-hosted platform waarmee een eigen Minecraft-serverlijst kan worden opgezet en beheerd.

Het idee

Zelf bouwen in plaats van alleen gebruiken.

Wat mij aan ServerList vooral aanspreekt, is dat het veel meer is dan alleen een lijst met Minecraft-servers. Achter zo'n website zitten allerlei onderdelen die met elkaar moeten samenwerken.

Juist dat maakte het voor mij interessant om het zelf te bouwen. Van het toevoegen en scannen van servers tot gebruikers, stemmen, beheer en het verifiëren van servereigendom: iedere stap bracht weer een nieuw probleem om op te lossen en iets nieuws om uit te zoeken.

Het platform

Steeds een stukje uitgebreider.

ServerList is tijdens de ontwikkeling steeds verder gegroeid. Nieuwe onderdelen ontstonden meestal doordat ik tijdens het bouwen tegen iets aanliep dat beter, veiliger of gebruiksvriendelijker kon.

Server scanning

Servers automatisch volgen

Servers worden automatisch gecontroleerd zodat actuele serverinformatie binnen het platform beschikbaar blijft.

Stemmen

Favoriete servers

Bezoekers kunnen op hun favoriete servers stemmen en ServerList verwerkt deze stemmen binnen het platform.

Serverclaims

Eigendom aantonen

Servereigenaren kunnen aantonen dat een Minecraft-server van hen is, zodat beheer van een server niet zomaar door iemand anders kan worden overgenomen.

Beheer

Een platform beheren

ServerList bevat zowel functies voor servereigenaren als beheerfuncties voor de administrator van de installatie.

Techniek

Onder de motorkap.

Een groot deel van het plezier zit voor mij in de techniek achter de zichtbare website. ServerList combineert de webapplicatie, database, achtergrondtaken en server-scanning tot één geheel.

  • Laravel 13
  • PHP 8.4
  • PostgreSQL 17
  • Redis
  • Nginx
  • Vite

In de praktijk

MCServerIndex draait erop.

ServerList bleef niet alleen een ontwikkelproject. Met MCServerIndex gebruik ik het platform zelf als publieke Minecraft-serverlijst.

Dat betekent dat ik ServerList niet alleen bouw, maar ook in een echte productieomgeving gebruik. Daardoor kom ik vanzelf dingen tegen die tijdens lokaal ontwikkelen minder snel zichtbaar worden en kan ik verbeteringen weer meenemen in het platform.

MCServerIndex

Mijn publieke Minecraft-serverlijst en tegelijkertijd een praktijkvoorbeeld van ServerList.

Doorontwikkelen

Nooit helemaal af.

Wat ik leuk vind aan ServerList is dat er eigenlijk altijd wel iets te verbeteren of verder uit te werken is. Soms is dat een zichtbare functie, soms zit het juist in betrouwbaarheid, veiligheid, installatie of beheer.

Daardoor blijft het voor mij een project waarin ik nieuwe dingen kan proberen en tegelijk verder kan bouwen op wat er al staat.