nekiro.dev
← Back

Darkrest Online

ElectronNode.jsExpress.jsNext.jsReactC++LuaMySQLDockerCI/CDGrafanaPrometheus
Cover image for Darkrest Online

A complete MMO game platform - custom Electron launcher, full-stack web app for player accounts, and C++ client/server development. One of my favorite projects to date.

Visit project ↗

What it is

Darkrest is an MMO game platform I built end to end - the game itself (C++ client and server with Lua scripting), a custom launcher, and a web app where players manage their accounts. Everything runs in Docker, deploys through GitHub Actions, and is watched by Grafana dashboards fed from Prometheus.

The pieces

  • Launcher (Electron) - downloads, updates, and starts the game; hooks into the same auth as the website
  • Website (Next.js/Express) - account registration, player management, and an admin panel, backed by MySQL
  • Game (C++/Lua) - client and server work, with game mechanics scripted in Lua
  • Infra - Dockerized services, CI/CD pipeline, monitoring with Grafana + Prometheus

What I learned

Keeping four stacks (Electron, Node.js, C++, Lua) talking to each other is mostly an exercise in not overcomplicating the boundaries. The infra work paid off the most - automated deploys and real monitoring made running a live game with actual players way less stressful.