Inspiration
Animal Battle Stats turns the question “who would win?” into an interactive wildlife comparison experience. I wanted animal data to feel as approachable as a fighting-game character screen: browse a roster, inspect a profile, and compare two animals side by side.
What it does
The live animal database displays 344 animals as of October 7, 2026. Visitors can search and filter the roster, explore six primary ratings and detailed profiles, compare matchups, build tier lists, and run tournament brackets. Animal profiles combine measurements, visual stat bars, radar charts, abilities, analysis, and source links. Collectible cards and community features extend the experience beyond a static table.
The combat ratings and simulated matchups are a game-style interpretation of animal traits, rather than scientifically validated predictions of real fights.
How I built it
The project combines a responsive HTML/CSS/JavaScript interface with Astro-generated pages, Node.js tooling, Vercel serverless endpoints, and MongoDB/Mongoose persistence. Authentication uses JWT and bcryptjs. Supporting tools handle animal-data imports, image assets, research metadata, sitemap generation, version consistency, and release checks.
My contribution
I created Animal Battle Stats and continue developing its interface, comparison features, data presentation, and delivery workflow. My repository work includes navigation and responsive UI changes, release tooling, route performance checks, and browser-verification scripts.
Challenges and learning
A large animal roster creates practical problems: keeping measurements and game ratings understandable, maintaining consistent assets, making detailed pages usable on phones, and keeping releases aligned with production. The project helped me connect interface design with backend operations, structured data, troubleshooting, and repeatable delivery.
Accomplishments
Animal Battle Stats is available at a custom domain with a publicly viewable codebase. Its documented v2.10.0 release used security-export checks, lint, unit and contract tests, route performance budgets, version validation, a deployment build, and a recovery-API smoke test. Historical analytics recorded 305 active users from July 28 through August 24, 2026; this is a dated usage snapshot, not a claim about current traffic.
What's next
Continue improving the evidence behind animal profiles, mobile presentation, accessibility, and the clarity of comparisons. The aim is to make the site both fun to explore and easier to assess from its source material.
Explore
Created by Rami Abdelrazzaq.
Log in or sign up for Devpost to join the conversation.