Project Overview
Introduction
Introducing my Invoker Training web app – a passion project born from my love for playing Invoker in Dota 2. Designed to aid fellow players in mastering the art of invoking spells, this platform was created entirely using free-tier hosting services. Through this, I delved into FastAPI, workers, and databases, eager learn and to help others improve their gameplay!
Challenges
⏺ Mastering Invoker's Complexity: Playing Invoker in Dota 2 presents a formidable challenge due to the hero's complex spellcasting mechanics.
⏺ Navigating Hosting Limitations: Finding suitable free hosting platforms was a pain in the a⚠⚠, as the availability of options are limited, requiring thorough research and evaluation to ensure compatibility with the project's requirements.
Solution
To address the need for a professional online presence, the web app was hosted on my personal domain, ensuring greater control for the web app. Leveraging Cloudflare's free-tier offering, cloudflare workers were deployed to handle tasks efficiently, enhancing the performance and responsiveness of the web app while optimizing resource utilization. Additionally, utilizing Render.com's free-tier services, FastAPI and the database were seamlessly deployed, providing reliable and scalable infrastructure to support the backend functionality of the Invoker Training platform.
Key Features
✔ Functionality-Focused Interface: Despite its simple appearance, the web app prioritizes functionality, offering for an intuitive experience.
✔ Real-Time Leaderboard Updates: The web app features real-time leaderboard updates, allowing users to compete with others for the top spot.
✔ Cost-Free Hosting: Developed using free hosting services through free tier accounts, the web app is accessible to all players at no cost.
Tools Used
HTML
CSS
Python
FastAPI
VSCode
Cloudflare
Github
Git