John Lloyd Logo Image
John Lloyd

Invoker Training

Beneath its straightforward appearance lies relatively complex codes – my Invoker Training web app. Utilizing free tier accounts, I skillfully linked the website and workers; hosted on cloudflare, APIs and database; hosted on render.com, broadening my understanding of databases, JavaScript workers, and FastAPI in the process.

Project Image

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

JavaScriptJavaScript
html-icon

HTML

css-icon

CSS

python-icon

Python

fastapi-icon

FastAPI

vscode-icon

VSCode

PostgresqlPostgresql
cloudflare

Cloudflare

Github-icon

Github

Git-icon

Git