diff --git a/README.md b/README.md index 115d9c6..9b67cc0 100644 --- a/README.md +++ b/README.md @@ -126,7 +126,8 @@ csgowtf/ │ │ │ └── player/ # Player-specific components │ │ ├── stores/ # Svelte stores (state) │ │ ├── types/ # TypeScript types -│ │ ├── utils/ # Helper functions +│ │ ├── utils/ # Helper functions & utilities +│ │ │ └── economyUtils.ts # CS2 economy classification │ │ └── i18n/ # Internationalization │ ├── routes/ # SvelteKit routes (pages) │ ├── mocks/ # MSW mock handlers @@ -148,26 +149,45 @@ csgowtf/ ## 🎨 Features -### Current (Phase 1 - ✅ Complete) +### Current (Phase 2 - ✅ Core Features Complete) -- ✅ SvelteKit project scaffolded with TypeScript strict mode -- ✅ Tailwind CSS + DaisyUI with CS2-themed color palette -- ✅ Complete development tooling (ESLint, Prettier, Husky) -- ✅ Testing infrastructure (Vitest + Playwright) +#### Match Analysis + +- ✅ Match listing with filtering and pagination +- ✅ Match detail pages with neon esports aesthetic +- ✅ **Rounds page** with Economy Overview toggle + - Round-by-round player economy breakdown + - Economy flow charts showing advantage over time + - Equipment value trends per team + - Team-aware buy type classification (Pistol/Eco/Force/Full Buy) + - Halftime team swap handling +- ✅ Weapons stats with kill/death analysis +- ✅ Flash effectiveness tracking +- ✅ Damage matrix (who damaged whom) +- ✅ Match chat log + +#### Player Profiles + +- ✅ Player profile pages with stats overview +- ✅ Premier rating display with tier badges +- ✅ Recent matches list +- ✅ Performance statistics + +#### Infrastructure + +- ✅ SvelteKit 2.0 with Svelte 5 runes +- ✅ TypeScript strict mode throughout +- ✅ Tailwind CSS + DaisyUI with custom neon theme +- ✅ Unified economy utilities (`economyUtils.ts`) +- ✅ Zod schema validation for API responses - ✅ CI/CD pipeline (Woodpecker) -- ✅ Backend API documented -### Planned (See `docs/TODO.md` for details) +### Planned - 🏠 Homepage with featured matches -- 📊 Match listing with advanced filters -- 👤 Player profiles with stats & charts -- 🎮 Match detail pages (overview, economy, flashes, damage, chat) - 🌍 Multi-language support (i18n) -- 🌙 Dark/Light theme toggle (default: dark) -- 📱 Mobile-responsive design -- ♿ WCAG 2.1 AA accessibility -- 🎯 CS2-specific features (MR12, Premier rating, volumetric smokes) +- 📱 Enhanced mobile responsiveness +- 🎯 Round winner/win reason display (requires backend update - see `MISSING_BACKEND_API.md`) --- @@ -282,6 +302,7 @@ We welcome contributions! Please follow these guidelines: ## 📚 Documentation - **API Reference**: [`docs/API.md`](docs/API.md) - Complete backend API documentation +- **Missing Backend Data**: [`MISSING_BACKEND_API.md`](MISSING_BACKEND_API.md) - Backend features needed for full functionality - **Project Roadmap**: [`docs/TODO.md`](docs/TODO.md) - Detailed implementation plan - **SvelteKit Docs**: [kit.svelte.dev](https://kit.svelte.dev/) - **Tailwind CSS**: [tailwindcss.com](https://tailwindcss.com/) @@ -311,4 +332,4 @@ If you find this project helpful, consider supporting us: --- -**Status**: 🚧 **Phase 1 Complete** - Active rewrite for CS2 support +**Status**: 🎮 **Phase 2 Complete** - Core match analysis & player profiles functional