Skip to main content
Hero Light

Welcome to Heimerdinger.lol

Heimerdingeris a user-friendly League of Legends website providing you with interesting and fun information such as current sale rotation, upcoming skins, champion details, and player statistics. Built with modern web technologies including Laravel 11, TailwindCSS, and powered by the Riot Games API, Heimerdinger.lol delivers real-time League of Legends data in an intuitive interface.
Heimerdinger.lol was created under Riot Games’ “Legal Jibber Jabber” policy using assets owned by Riot Games. Riot Games does not endorse or sponsor this project.

Key Features

Discover what makes Heimerdinger.lol your go-to League of Legends companion:

Champion Database

Access detailed information about all League of Legends champions, including stats, abilities, and popular lane assignments

Skin & Chroma Gallery

Browse all available skins and chromas with high-quality images and pricing information

Sale Rotation Tracking

Stay updated with current champion and skin sales, never miss a deal on your favorite content

Player Profiles

View player ranks, levels, and mastery points by searching for Riot IDs (Name#0000 format)

Technology Stack

Heimerdingeris built using a modern, high-performance technology stack:
  • Laravel 11 - PHP framework with Octane for enhanced performance
  • MySQL - Robust database for champion, skin, and user data
  • TailwindCSS - Utility-first CSS framework with Flowbite components
  • Vite - Lightning-fast frontend build tool
  • Riot Games API - Official API for real-time League of Legends data
  • DataDragon & Meraki Analytics - Additional data sources for comprehensive information

Installation Guide

Get started by installing Heimerdinger.lol on your local machine or server

Configuration

Configure your environment variables, API keys, and database connections

Quick Start

Ready to dive in? Follow these high-level steps:
1

Prerequisites

Ensure you have PHP 8.2+, Composer, Node.js, and MySQL installed on your system
2

Installation

Clone the repository and install dependencies with Composer and npm
3

Configuration

Set up your .env file with database credentials and API keys
4

Launch

Run migrations, seed the database, and start the development server

Core Features Deep Dive

Champion Data

Heimerdingeruses the Champion model (app/Models/Champion.php:1) to provide comprehensive champion information including:
  • Champion statistics and abilities
  • Role assignments (Top, Jungle, Mid, ADC, Support)
  • Champion images and splash arts
  • Skin relationships with pricing data

Skins & Chromas

The ChampionSkin (app/Models/ChampionSkin.php:1) and SkinChroma (app/Models/SkinChroma.php:1) models power the extensive skin gallery, featuring:
  • High-resolution skin splash arts
  • Chroma variations for supported skins
  • Sale rotation tracking
  • Pricing in RP (Riot Points)

Sale Rotation

Stay informed about current deals with the sale rotation feature, which can be toggled via the SALES_ENABLED environment variable (.env.example:95).

Player Stats

Search for summoners by their Riot ID to view:
  • Current ranked status and division
  • Summoner level
  • Champion mastery points
  • Profile icons and emotes

Performance Features

Laravel Octane

Utilizes Swoole server for supercharged application performance (.env.example:25)

Cloudflare Integration

CDN caching and R2 storage for optimized asset delivery (.env.example:34-69)

Laravel Pulse

Real-time application monitoring and performance insights

Database Optimization

Efficient queries with Eloquent ORM and query builder optimizations

Security Features

  • hCaptcha Integration - Bot protection on forms (.env.example:40-41)
  • Honeypot Protection - Additional spam prevention using Spatie’s Laravel Honeypot
  • Sanctum Authentication - API token authentication for secure endpoints
  • Environment-based Configuration - Secure credential management

What’s Next?

Installation

Install all required dependencies and set up your development environment

Configuration

Configure environment variables, API keys, and database connections

Contributing

Learn how to contribute to the Heimerdinger.lol project
Remember to obtain your own Riot Games API key from the Riot Developer Portal before running the application. The API key should be added to your .env file as RGAPI_KEY.

Build docs developers (and LLMs) love