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:Core Features Deep Dive
Champion Data
Heimerdingeruses theChampion 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
TheChampionSkin (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 theSALES_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