OverWatched is a static Overwatch data hub built with Astro, powered by the OverFast API. It serves a fast, client-friendly site with hero details, roles, gamemodes, maps, and player lookup.
- Built with Astro — modern static site generator with component-based architecture
- Modern, responsive UI with light/dark theme toggle
- Hero filtering by name and role
- Live hero meta with tier rankings, pickrate, and winrate
- Player search with competitive ranks and performance stats
- Gamemode and map search
- Data fetched at build time from the OverFast API
src/
components/ # Astro components (Overview, Heroes, Maps, etc.)
layouts/ # Page layout (header, nav, footer, modals)
lib/ # Data fetching, types, and SVG icons
pages/ # Astro pages (index.astro)
scripts/ # Client-side JavaScript
styles/ # Global CSS
- Node.js 20+
npm installnpm run devStarts a dev server with hot reload at localhost:4321.
npm run buildThe site is generated into the dist/ folder.
npm run previewPreview the built site locally before deploying.
The GitHub Actions workflow automatically builds the site and deploys dist/ to GitHub Pages on every push to main, or on a daily schedule.
MIT