Tempest is a feature-rich companion app for League of Legends players, designed to provide insights into match history and player stats. Built as a solo project, Tempest leverages TypeScript and GraphQL for efficient data management and performance, with a unique visual style that includes a WebGL-driven thunderstorm animation as its background.
Tempest offers League of Legends players an immersive way to explore their performance and analyze match data. With a powerful search feature, users can look up any summoner by name to retrieve a comprehensive breakdown of recent matches, performance metrics, and gameplay statistics. The app’s design includes a WebGL-animated thunderstorm background, adding a dynamic and engaging visual layer that complements its name.
Built with a focus on performance and reliability, Tempest combines several technologies to deliver an optimized user experience. GraphQL enables rapid data queries, ensuring that users receive accurate, real-time information on demand. TypeScript powers the backend and frontend, providing type safety and maintainability. The WebGL animation layer enhances the aesthetic, using subtle, reactive animations to create a stormy atmosphere.
Key Features:
Creating the WebGL thunderstorm animation was a unique technical challenge. Inspired by the fast-paced nature of the game, the animation mirrors the intensity of League of Legends, adding subtle visual cues like lightning flashes and rolling clouds. This background layer is optimized to avoid performance bottlenecks, delivering a smooth experience on both desktop and mobile platforms.
Tempest is designed for both competitive players and casual enthusiasts who want to track their progress, improve performance, and learn from past games. By providing detailed stats and match data, the app empowers players to dive deeper into their gameplay metrics, gaining insights that can help them refine strategies and enhance skills.