
// Ed's Training Academy
ETA
One-page site for a personal trainer — programs, pricing, results and a zero-backend contact form.
- Astro
- TypeScript
- Tailwind CSS
// projects
PLACEHOLDER: Client work and personal projects, newest first.

// Ed's Training Academy
One-page site for a personal trainer — programs, pricing, results and a zero-backend contact form.

// The Hub Community
Your all-in-one solution for Discord server management. PuddinBot simplifies moderation, engagement, and administration.

// Personal
Public ban list for TSO Network game servers, with player/admin lookups via the Steam Web API.

// Personal
Member account portal for TSO Network — login, Steam linking, staff applications and suggestions.

// Personal
Marketing landing page for the TSO Network Garry's Mod/COD4 community, with live server and member-count widgets.

// Personal
Bhop, Surf, Climb and Deathrun record leaderboards and per-player profile pages for TSO Network.

// Personal
Community and server rules reference for TSO Network, split out of the old combined wiki site.

// Personal
Community documentation site for TSO Network — guides, DarkRP jobs, staff info and the staff handbook.

// Personal
A compiled GMod server module that handles the crypto and filesystem operations Lua itself can't be trusted with.

// Personal
Tiered, cross-gamemode achievement/badge system for DarkRP, bhop, climb and other TSO servers, with progress synced to a central backend instead of local storage.

// Personal
A HUD panel that shows a live, grammar-templated feed of player activity events broadcast from any other module.

// Personal
A server-authoritative anti-cheat suite detecting speedhacking, aimbotting, bunnyhop scripts and VPN/proxy connections, with a central detection registry, MySQL logging, and a staff dashboard.

// Personal
A hardened REST client wrapper that every other Luna module uses to talk to TSO's central backend, handling auth, retries, and JSON sanitization across more than 20 endpoint domains.

// Personal
An in-game casino with eleven games (coinflip, crash, dice, jackpot, keno, mines, plinko, roulette, slide, slots, wheel) using provably-fair HMAC-based random outcomes verified against a revealed server seed.

// Personal
The network's chat pipeline: colored/semantic message rendering, rate limiting, and a leetspeak-tolerant profanity and slur filter with automatic warnings, backed by remotely configured word lists.

// Personal
Records every damage and kill event during TTT rounds for moderation, and lets victims file in-game RDM (random deathmatch) reports that staff can review across servers.

// Personal
The shared MySQL connection layer every Luna module attaches to, providing a parameterized query builder, connection pooling, and transaction support.

// Personal
The build-and-license backend that turns Luna Framework source into encrypted, per-server-licensed GMod content.

// Personal
The network's currency system, caching each player's backend-held balance server-side and paying out catalog-defined rewards for kills, wins, and playtime across DarkRP, TTT, Deathrun and Prop Hunt.

// Personal
Catches and deduplicates Lua errors from both server and clients, then relays them to TSO's backend for centralized tracking instead of posting straight to Discord.

// Personal
A shot-validation layer that lets a client claim a hit for responsiveness while the server independently re-traces and verifies it, rejecting claims that fail lag-compensation, FOV or spread checks.

// Personal
Glue code bridging third-party GMod addons — a chat box, a shop/case-opening system, an admin mod — into Luna's own economy, XP and networking layers.

// Personal
A CS:GO-style knife skins pack for GMod, implementing one shared melee weapon base with damage, backstab detection and inspect animations, and roughly 190 thin per-finish variant files.

// Personal
A client-side addon that renders visible legs in first person by animating a hidden clone of the player model in sync with the real player.

// Personal
A per-gamemode XP and prestige system where DarkRP, TTT, Deathrun and Prop Hunt events feed into an external leveling backend, with a profile-page UI showing progress and a live XP feed.

// Personal
The framework's core bootstrap library: a dependency-ordered module loader, embedded admin permissions (CAMI), a schema-validated networking layer, and internationalization used by every other Luna module.

// Personal
The first addon GMod loads: a licensing and content-delivery client that fetches a signed manifest, decrypts and verifies each Luna module bundle, and installs them before anything else runs.

// Personal
A central, pluggable action-logging system with roughly 90 one-file-per-event integrations across DarkRP addons, TTT, and admin tools, persisting to MySQL with a staff-facing log viewer.

// Personal
Ports the classic M9K weapon pack into the Luna module system, with custom ammo, explosives and effects for TSO's gamemodes.

// Personal
End-of-map voting system with nominations, RTV, a ban-then-survivor vote flow, and per-gamemode map filtering.

// Personal
Player-to-player marketplace for cosmetic items, built on top of the server's Ashop economy.

// Personal
Grab-bag of small server utilities: killfeed, hit markers/numbers, combat guard, claim-rank and server whitelisting.

// Personal
Framework-wide websocket client that connects every game server to the TSO backend and relays player activity.

// Personal
In-game toast notification system with kind-based styling (info/success/warning/error).

// Personal
Core player lifecycle module: authentication against the backend, connection logging, and shared player helpers.

// Personal
Player profile system: bios, badges, achievements, trading cards, cosmetics and playtime, with a client showcase UI.

// Personal
Steam-based account registration flow that creates a website account and imports a player's legacy balance.

// Personal
In-game player-report system with moderator/admin tabs, plus a DarkRP staff-summon ("sit") subsystem.

// Personal
Pluggable reward/achievement registry with built-in definitions for daily login, Discord, Steam group and name tag.

// Personal
In-game server browser showing live player counts and status for every server on the network.

// Personal
Client settings-menu framework: modules register convar-backed toggle/slider/dropdown/keybind controls.

// Personal
Tracks staff on-duty sessions and reports playtime heartbeats to the backend, with per-gamemode staff event hooks.

// Personal
Player suggestion board with voting and comments, moderated through an admin tab.

// Personal
Minimal base module that declares which gamemodes TSO's dedicated servers run, for the module loader.

// Personal
The framework's shared UI kit and in-game menu: pages, cards, seasonal themes and rendering primitives.

// Personal
Player warning system, now backed by the TSO backend for storage, escalation and ban enforcement.

// Personal
Cosmetic weapon-skin economy: rarities, stat rolls, per-weapon leveling/XP, and an Ashop-integrated shop.

// Personal
Server-side Steam Workshop content loader that classifies and mounts each subscribed addon.

// Personal
A 38-module Lua framework for Garry's Mod that turns a game server into a licensed, backend-integrated platform for the TSO Network community.

// Personal
The accounts and API backend behind TSO Network — a Node.js API and websocket server backed by MySQL.
No projects match these filters.