Ethan Moore

Full-stack & backend projects focused on Go services, authentication, game tooling, and system dashboards.

Selected Projects

Game Launcher

Desktop launcher for a private MMO ecosystem with authentication, patch orchestration, and integrity checks.

Game Launcher UI

Go • Wails • TypeScript • Tailwind

GitHub

Service Watch

Standalone Windows service monitoring app with auto-restart, real-time metrics, and embedded web dashboard.

Service Watch dashboard

Go • Svelte • Windows system APIs • JSON logs

GitHub

Central Auth

Reusable Go authentication toolkit with Argon2id hashing, JWT handling, and pluggable storage adapters.

Go • JWT • Argon2id • SQLite / PostgreSQL

GitHub

Authentication Service

Auth microservice built on central-auth, exposing login/register/refresh endpoints for other subdomains.

Go • HTTP • JWT • SQLite

GitHub

Community Hub

Custom discussion forum that consumes authentication-service for user accounts, roles, and sessions.

Community Hub UI

SvelteKit • TypeScript • Tailwind • SQLite

GitHub Live Demo

Player Portal

Player dashboard and store UI, backed by authentication-service for account management and secure access.

Player Portal UI

SvelteKit • TypeScript • Tailwind • SQLite

GitHub Live Demo

File Integrity Service

Manifest-based integrity scanner for game files, used by the launcher to verify client installs.

Go • SHA-256 • HMAC

GitHub

Patching Backend

Patch delivery service that provides manifest versioning, delta/full patch bundles, and authenticated access.

Go • HTTP • Manifest Generator

GitHub

Other Work

Contact

Interested in opportunities, collaborations, or discussing one of my projects? Feel free to reach out.

central-auth

A reusable Go authentication toolkit that provides Argon2id password hashing, JWT creation/verification, and pluggable storage adapters (SQLite/Postgres). Designed so that services like authentication-service can be spun up quickly with secure defaults.

authentication-service

A dedicated auth microservice built on central-auth. Exposes HTTP endpoints for register, login, refresh, and password changes. Issues short-lived access tokens and rotating refresh tokens that are consumed by other subdomains (forum, player portal, launcher).

Service Watch

Service Watch is a standalone Windows utility that embeds a web dashboard and system tray app to monitor and manage Windows services. It tracks uptime, CPU/memory usage, logs events to JSONL, and auto-restarts failing services with configurable policies.

community-hub

A custom forum/discussion board for game communities. Built with SvelteKit, TypeScript, and Tailwind, it integrates with the authentication-service for user sessions and roles, and is designed to expand with features like moderation tools, rich text/BBCode, and profile customization.

player-portal

A player-facing dashboard and store interface. Uses SvelteKit and Tailwind to provide account views, character or game info, and a basis for purchasable cosmetics or bundles — all authenticated via authentication-service so it fits cleanly into the broader ecosystem.

Game Launcher (Wails)

A modern desktop launcher built with Wails (Go + web UI) for managing a private MMO client. It authenticates against authentication-service, coordinates with a patching backend, and uses file-integrity-service to verify game files before launching. The UI is styled with Tailwind and designed to feel like a polished commercial launcher.

file-integrity-service

A Go-based service/CLI that walks a directory tree, produces cryptographic hash manifests, and verifies client installs against those manifests. Intended to plug into the launcher pipeline to detect tampering, missing assets, or partial updates before starting the game.

patching-backend

Patch delivery service that provides manifest versioning, delta/full patch bundles, and authenticated access for the desktop game launcher. Integrates with file-integrity-service and authentication-service.