Warzone Armory — AI-Assisted Full-Stack Development
Web Application · Automated Data Pipeline · March 2026
Warzone Armory is a free web application for Call of Duty: Warzone players to browse 256+ weapons and get attachment recommendations filtered by playstyle. Beyond the product itself, this project demonstrates AI-assisted development with Claude Code, automated data pipelines via GitHub Actions, and production-grade web scraping — all built with no frameworks and no build tools.
AI-Assisted Development Highlights
This project was built end-to-end using Claude Code as the primary development tool, showcasing how AI can accelerate full-stack development: from architecting the scraper and data pipeline, to designing the frontend, configuring GitHub Actions workflows, and implementing data validation logic — all through iterative AI-assisted coding sessions.
Technical Stack
- Frontend: Vanilla JavaScript, HTML5, CSS3 — no frameworks, no build tools
- Visualization: Chart.js (CDN) for analytics dashboards
- Backend / Scraper: Python 3.12 · Requests library
- Automation: GitHub Actions — daily scheduled workflow (4 AM UTC)
- Hosting: GitHub Pages (static deployment)
- Data storage: JSON files versioned directly in the repository
- AI tooling: Claude Code (Anthropic) for AI-assisted development
Automated Data Pipeline
- Python scraper extracts embedded JSON from CODMunity.gg via regex pattern matching — no browser automation required
- GitHub Actions runs the scraper on a daily schedule and commits only when data changes
- Data validation: backup system prevents corruption if weapon count drops more than 20%
- Outputs:
weapons.json(256+ weapons, 643 KB) andmeta.json(analytical summaries)
Application Features
- Weapon Browser: grid view of 256+ weapons with search and type filtering (AR, SMG, LMG, Sniper, Shotgun…)
- Playstyle Filtering: Aggressive · Long Range · Balanced · Sniper Support
- Loadout Details: 5 recommended attachments per weapon per playstyle, with stat bars
-
Analytics Dashboard:
- Meta rankings by TTK, ADS speed, RPM, range, and community meta score
- Top 12 most-used attachments with frequency charts
- Weapon class distribution and playstyle coverage donut chart
- TTK Comparison Tool — compare up to 4 weapons across ranges
- Daily updates: live timestamp showing last scrape, season label (e.g., S2R × Black Ops 6)
Key Engineering Decisions
- No build process: pure vanilla stack keeps the project portable and dependency-free
- Regex-based JSON extraction: parses embedded JSON from HTML script tags without Selenium or Playwright
- Auto-commit guard: GitHub Actions bot only commits when scraped data actually differs — prevents noise in git history
- Relative paths throughout: works identically locally and on GitHub Pages
- Backup safety: preserves previous data if scrape yields a suspicious weapon count drop