Skip to content

ScrimLabs/.github

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 

Repository files navigation

🎮 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, Code Quality, 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, visionary, Scout, Connector


🛠️ 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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors