Web Platform

Atmoslol

A League of Legends coaching platform for eSports self-improvement

Node.js Express PostgreSQL Discord OAuth Stripe
Scroll

Level Up Your Game

Atmoslol is a comprehensive coaching platform designed to help League of Legends players identify weaknesses and improve systematically.

The platform connects players with coaches, provides VOD review tools, and integrates directly with Riot's Data Dragon API to pull match data and statistics.

Built with a focus on user experience, Atmoslol features Discord OAuth for easy login, Stripe for secure payments, and YouTube VOD embedding for seamless coaching sessions.

VOD Review System
Live Match Data
Pro Coaching Tools

Platform Architecture

A modern full-stack architecture built for scalability and seamless user experience.

Backend

  • Node.js + Express.js server
  • PostgreSQL via Supabase
  • RESTful API design
  • Riot Data Dragon integration

Authentication

  • Discord OAuth 2.0
  • Secure session management
  • Role-based access control
  • Coach/student permissions

Payments

  • Stripe integration
  • Subscription management
  • Secure checkout flow
  • Coach payout system

Key Features

VOD Review System

Upload or link your gameplay VODs and receive timestamped feedback from coaches. The YouTube embedding system makes it easy to share and review footage.

Coaches can mark key moments, add annotations, and create improvement plans based on your gameplay.

YouTube Embed
Timestamps
Annotations

Riot API Integration

Pull live match data, champion statistics, and player history directly from Riot's Data Dragon API. Track your progress over time with detailed analytics.

Coaches can see your match history and identify patterns in your gameplay that need improvement.

Match History
Champion Stats
Analytics

Discord Integration

Login with your Discord account for a seamless experience. The platform integrates with Discord for notifications, scheduling, and coach communication.

OAuth 2.0 ensures secure authentication while making signup effortless for gamers already in the Discord ecosystem.

// Discord OAuth Flow
const authUrl =
  `discord.com/oauth2/
   authorize?
   client_id=${CLIENT_ID}
   &redirect_uri=${REDIRECT}
   &scope=identify+email`