discord · saas dashboard
Support Ticket Console
Problem: a growing Discord community was managing support tickets entirely inside chat threads, with no way to track response times or hand off cases between staff.
Solution: a web dashboard that mirrors ticket state from the Discord bot in real time, with assignment, tagging, and a searchable history — authenticated with the same Discord OAuth the community already used.
Result: average first response time dropped from same-day to under 30 minutes, with a full audit trail for every closed ticket.
Discord.jsReactWebSocketsOAuth
minecraft · plugin suite
Server Economy Rebuild
Problem: an existing economy plugin stack was causing tick lag and duplication exploits on a server with 800+ concurrent players.
Solution: a rebuilt plugin suite handling currency, store purchases, and Discord-linked rewards, backed by local disk persistence instead of the original database-per-transaction design.
Result: server tick rate stabilized under peak load, and the duplication exploit class was eliminated entirely.
JavaPaper APIMySQL
web · storefront
Storefront & Top-up Portal
Problem: a Minecraft server's item store ran on a static page with manual payment verification, creating hours of staff overhead per week.
Solution: a React storefront with a PHP backend, dynamic item management, and a staff dashboard for reviewing and approving top-ups against a payment provider's API.
Result: manual approval time dropped by roughly 80%, with a dashboard staff actually check without being asked.
ReactPHPMySQL
web · internal tooling
Multi-Product License API
Problem: five separate plugin products each had their own ad-hoc license check, making it hard to track active seats or catch abuse across products.
Solution: a single license-validation API supporting multi-IP licenses, per-product entitlements, and Discord slash-command lookups for support staff.
Result: one system now backs every product line, with support staff able to check any license in seconds instead of digging through spreadsheets.
Node.jsREST APIDiscord.js