Lacking skill and brain power? This intuitive calculator helps you outplay your opponents with ease. The Overwatch 2 counter-pick calculator identifies the most effective hard counters for any enemy team composition.
No followers yet
Once you ship this you can't edit the description of the project, but you'll be able to add more devlogs and re-ship it as you add new features!
I designed an Overwatch 2 themed UI for the service. It now has a combobox so users can search for heroes easier. You can try it at https://counter.pirger.eu.
It took a bit too long, but the demo is now live. I thought I'd try doing the deployment myself without any cloud provider, so this is running in Docker on my Raspberry Pi 4B (and that's pretty cool). But I'm probably never doing this again because it's too much work to get even a project as simple as this running.
I developed a functional web user interface for interacting with the back-end service. The interface retrieves all available heroes from the back-end during page load and allows users to input their opponent's team composition. Users can then submit their query to receive the most optimal counter picks for that specific composition.
The back-end service powering the calculator is complete. I selected Rust (Axum) and PostgreSQL for the tech stack, primarily for performance reasons. The back-end executable handles setting up and populating the database with predefined counters, as well as launching the web server to serve data requests from the database.
I designed the counters to be fully customizable through a TOML configuration file, and I created a corresponding JSON Schema to validate the configuration structure. The back-end parses this configuration data and applies it to initialize the database with the specified counter definitions.
The database connection can also be configured through a TOML file, enabling straightforward deployment without requiring recompilation or manual environment variable configuration.