Skip to content
@ScrimLabs

ScrimLabs

The hub for competitive scims and pro esports

๐ŸŽฎ SCRIM LABS

ScrimLabs Logo

Where Competitive Gaming Gets Scientific

Discord The Finals


We don't just play the game. We dissect it, optimize it, and rebuild it one scrim at a time.


๐Ÿงฌ What is ScrimLabs?

ScrimLabs is the competitive heartbeat of The Finals community. We're not your average Discord server with a bot slapped on top. We're a full-stack competitive ecosystem with purpose-built tools, real-time statistics, automated matchmaking, and a community of players who take their craft seriously.

We asked ourselves: What if scrims weren't chaotic? What if stats actually mattered? What if the tools matched the ambition of the players?

So we built it ourselves.


๐Ÿš€ The Arsenal

๐Ÿค– ScrimBot

The Brain of the Operation

Our custom Discord bot that handles everything:

  • โšก Auto-Queue System - Join, ready up, get matched
  • โš–๏ธ Balanced Matchmaking - Snake draft based on player ratings
  • ๐Ÿ† Live Leaderboards - Points, wins, rankings updated in real-time
  • ๐Ÿ“Š Rank Integration - Pull live stats from The Finals API
  • ๐ŸŽฏ Team Pick Mode - Captain drafts with countdown timers
  • ๐Ÿ”Š Voice Channel Automation - Auto-create team VCs, auto-move players
  • ๐Ÿ“ธ Screenshot Verification - Attach proof, we handle the rest
  • โŒ Democratic Cancellation - Both teams must agree to cancel

Built with discord.js v14, SQLite, and an unhealthy obsession with clean UX.

๐ŸŒ ScrimLabs Web

The Stats Don't Lie

A full React-powered statistics platform:

  • ๐Ÿ“ˆ Player Profiles - Match history, win rates, performance trends
  • ๐Ÿ… Global Leaderboards - See where you stand
  • ๐Ÿ“Š Match Analytics - Deep dive into every scrim
  • ๐Ÿ” Admin Dashboard - Manage players, teams, and disputes
  • ๐ŸŽจ Dark Theme - Because we have taste
  • ๐Ÿ“ฑ Fully Responsive - Stats on the go

React frontend, Express.js backend, unified database with the bot.


๐Ÿ‘‘ The Founders

Three players who got tired of waiting for someone else to fix competitive gaming.

๐Ÿงช Probler

The Creator

"Sleep is for people who aren't shipping features."

The driving force behind ScrimLabs. While others talked about what competitive gaming needed, Probler sat down and built it. Many development sessions deep, mass debugging at ungodly hours, fighting git merges, and turning wild ideas into working code. Every line of the bot, every system, every "just one more fix" - that's Probler.

Role: Founder, Lead Developer, The Reason This Exists

๐Ÿ”ฎ Enigma

The Engineer

"If it's not automated, it's not finished."

The other half of the dev team. When Probler builds the foundation, Enigma stress-tests it until it breaksโ€”then helps rebuild it stronger. Late-night debugging sessions, feature brainstorms, and code reviews that actually make things better. ScrimLabs isn't a solo project; it's a partnership, and Enigma is the teammate everyone wishes they had.

Role: Founder, Teach Lead, Developer, The Other 2am Coder

๐Ÿป Misha

The Spark

"What if we actually did this?"

Planted the initial seed that became ScrimLabs. Sometimes all it takes is one person to say "this should exist" to set everything in motion.

Role: Founder, Visionaire, Early Support


๐Ÿ› ๏ธ Tech Stack

Layer Technology
๐Ÿค– Bot Runtime Node.js, discord.js v14
๐ŸŒ Web Frontend React, Tailwind CSS
โš™๏ธ Web Backend Express.js
๐Ÿ—„๏ธ Database SQLite (better-sqlite3)
๐ŸŽจ Graphics Canvas (Node)
โ˜๏ธ Hosting DigitalOcean
๐Ÿ”„ Process Manager PM2
๐Ÿ“Š External APIs The Finals Leaderboard API, OGClub

๐Ÿ“ Repository Map

ScrimLabs/
โ”œโ”€โ”€ ๐Ÿค– ScrimBotCode/          # The Discord bot
โ”‚   โ”œโ”€โ”€ commands/             # Slash commands
โ”‚   โ”œโ”€โ”€ utils/                # Core systems (autoQueue, leaderboard, etc.)
โ”‚   โ”œโ”€โ”€ database.js           # SQLite wrapper
โ”‚   โ””โ”€โ”€ index.js              # Entry point
โ”‚
โ”œโ”€โ”€ ๐ŸŒ ScrimLabsWeb/          # The statistics website
โ”‚   โ”œโ”€โ”€ client/               # React frontend
โ”‚   โ”œโ”€โ”€ server/               # Express API
โ”‚   โ””โ”€โ”€ shared/               # Shared utilities
โ”‚
โ””โ”€โ”€ ๐Ÿ“š .github/               # You are here
    โ””โ”€โ”€ README.md             # This epic document

๐ŸŽฏ Our Philosophy

Principle What It Means
๐ŸŽฎ Players First Every feature starts with "how does this help the player?"
โšก Speed Matters Queue times measured in seconds, not minutes
๐Ÿ“Š Data-Driven If it happened, we tracked it
๐Ÿ”ง Always Improving Shipped is not finished. Shipped is the beginning
๐Ÿค Community-Built Your feedback shapes our roadmap

๐ŸŒŸ The Vision

ScrimLabs started as a simple question: "Why is organizing scrims so painful?"

What began as a side project has evolved into a full competitive platform. But we're not done. Not even close.

Coming Soon:

  • ๐Ÿ† Tournament System with brackets and seeding
  • ๐Ÿ“บ Stream Integration for casters
  • ๐ŸŽ–๏ธ Achievement System
  • ๐ŸŒ Multi-region Support
  • ๐Ÿ“ฑ Mobile App (eventuallyโ„ข)

๐Ÿ’œ Join the Lab

Whether you're a Ruby-ranked demon or just starting your climb, there's a place for you in ScrimLabs.

We don't gatekeep. We elevate.

Join Discord


Built with ๐Ÿ’œ by the ScrimLabs team

ยฉ 2025 ScrimLabs โ€” All rights reserved

"GG go next" - Every player, after every match

Popular repositories Loading

  1. .github .github Public

Repositories

Showing 1 of 1 repositories

Top languages

Loadingโ€ฆ

Most used topics

Loadingโ€ฆ