Exile Server Manager (Website v1)
June 2019
Archived September 2025
HTML
JavaScript
PostgreSQL
Ruby on Rails
Ruby
SCSS

The ESM website began as a straightforward way to manage Discord communities and game servers, but seven years later it's become something I never expected - essential infrastructure that thousands of people quietly depend on.

The platform centers around dual experiences that reflect how gaming communities actually work:

  • Player Dashboard: Personal aliases, notification routing, and cross-server preferences that make managing multiple communities effortless
  • Server Dashboard: Complete community configuration, from granular command permissions to custom notification templates

The technical achievement I'm most proud of is the XM8 notification routing system - players can route their game notifications from any server to any Discord channel, with approval workflows and granular filtering. It sounds simple until you realize it's handling secure cross-community communication with proper permissions and real-time coordination.

Built with Rails 6 and Vue.js 2, the platform handles everything from auto-generated command documentation to real-time log parsing. The codebase reflects years of learning - from my early PHP prototype through multiple Rails iterations, each solving problems I discovered as the community grew.

Seven years of 99% uptime, 20,000+ registered users, and yeah, it's cost me about $2,100 in hosting so far - but watching Discord communities seamlessly coordinate their game servers through something I built? That's been worth every penny. Sometimes the projects that matter most are the ones you build because people need them, not because they make business sense.

Source Code
Homepage