About Banner

About Murlok.io

Hello, I'm Maxence, a dedicated World of Warcraft player since the original release in 2004 and the creator of Murlok.io. This page shares the story of Murlok.io and how it works. I hope you find it interesting.

Origin

During the COVID-19 pandemic in 2020, I, like many others, found myself back in the World of Warcraft. As a passionate PvP player, I enjoyed competing in arenas and battlegrounds.

Success in PvP requires not only skill but also knowledge of optimal stats, talents, and gear. I used to spend hours analyzing top players on the Armory , managing multiple browser tabs, and figuring out the best strategies.

Concurrently, I was developing an open-source tool for building apps and needed a project to demonstrate its capabilities. After countless hours of development, Murlok.io was born.

I hope you love it as much as I enjoyed creating it.

Frontend

Murlok.io functions like an app rather than a traditional website. It is a progressive web app (PWA) that can be installed on your devices from supported web browsers like Chrome and run in its own window.

The frontend of Murlok.io is built using the Go Programming Language (Golang) . No JavaScript or React here! The user interface is crafted with the open-source package I created called go-app and styled with vanilla CSS.

Backend

Murlok.io's backend, like its frontend, is developed in Go . It consists of three main components:

  • A crawler that fetches and processes World of Warcraft leaderboards and character data daily.
  • An API that provides the necessary data for the user interface.
  • The go-app package that fulfills the requirements of the progressive web app.

Hosted on Google Cloud , Murlok.io is deployed in Cloud Run containers, utilizes Firestore as a NoSQL database, and is accelerated by Cloudflare CDN.

Patreon Banner

Patreon

Join Murlok.io on Patreon for an Ad-Free Experience and Exclusive Discord Privileges!