RoadmapΒΆ
This document outlines current features and planned enhancements for MatchZy Auto Tournament, organized by priority.
π― Core Features (Must-Haves)ΒΆ
Essential functionality for running competitive CS2 tournaments.
Tournament ManagementΒΆ
- β Single/Double Elimination, Round Robin, Swiss formats (2-128 teams)
- β Automatic bye handling and smart seeding
- β Bracket regeneration and walkover support
- β Real-time bracket updates via WebSocket
- β³ Qualification system and multi-stage tournaments
- β³ Group stage + playoff hybrid formats
- β³ Tournament templates and scheduling
Match & Veto SystemΒΆ
- β BO1/BO3/BO5 map veto (FaceIT-style interactive pick/ban)
- β Turn-based veto security and real-time updates
- β Admin skip veto option
- β³ BO2 format support
- β³ Custom veto flows and time limits
- β³ Captain-based veto (single player from team)
Server ManagementΒΆ
- β Auto server allocation and match loading
- β RCON heartbeat monitoring and health checks
- β Webhook auto-configuration
- β Multiple server pool management
- β³ Server regions and geographic grouping
- β³ Performance monitoring (tick rate, FPS, latency)
- β³ GOTV relay support and public spectator links
Real-Time FeaturesΒΆ
- β WebSocket live updates (matches, players, veto, brackets)
- β 25+ MatchZy event processing
- β Player connection tracking (10-player live roster)
- β Event stream monitor for debugging
- β³ Enhanced performance optimizations
Admin ControlsΒΆ
- β 12+ match control commands (pause, restore, broadcast, etc.)
- β Backup player system with autocomplete
- β Server management interface
- β Real-time event and application logs
- β³ Bulk match operations
- β³ Advanced backup/restore tools
Team ExperienceΒΆ
- β Public team pages (no authentication required)
- β Live match info, server details, and player status
- β Sound notifications (8 customizable sounds)
- β Team statistics and match history
- β³ Team captain accounts with self-service roster management
- β³ Team registration workflow
π Statistics & AnalyticsΒΆ
Track performance and generate insights.
Current FeaturesΒΆ
- β Team win/loss records and win rates
- β Match history tracking
- β Basic player tracking
- β Event logging (30-day retention)
Planned FeaturesΒΆ
- β³ Player statistics (K/D, ADR, HS%, MVPs, clutches)
- β³ Team analytics (map win rates, side preferences, economy)
- β³ Tournament leaderboards (top players/teams)
- β³ Data visualization (charts, graphs, heatmaps)
- β³ Historical trends and performance analysis
π User Management & SecurityΒΆ
Control access and ensure system integrity.
Current FeaturesΒΆ
- β API token authentication (admin + server)
- β CORS support for development
- β Event authentication and validation
Planned FeaturesΒΆ
- β³ Multi-admin system with role-based permissions
- β³ Team captain accounts
- β³ Public observer accounts (read-only)
- β³ Audit logging for admin actions
- β³ Two-factor authentication (2FA)
- β³ Rate limiting and IP whitelisting
- β³ Session management
πΎ Database & InfrastructureΒΆ
Scalability and deployment options.
Current FeaturesΒΆ
- β PostgreSQL support (required for all setups - production & development)
- β Docker support with Caddy reverse proxy
- β Automatic schema initialization
- β Volume persistence for data
- β Connection pooling (PostgreSQL)
- β No native module rebuilds in production (PostgreSQL)
Planned FeaturesΒΆ
- π― MySQL/MariaDB support (v1.1)
- β³ Automatic database backups
- β³ Point-in-time recovery
- β³ High availability setup
πΊ Broadcasting & SpectatingΒΆ
Public-facing features for viewers and streamers.
Current FeaturesΒΆ
- β Demo recording and automatic upload
- β Demo download (streaming, per-map files)
- β Match-specific demo folders
Planned FeaturesΒΆ
- β³ Public match pages for spectators
- β³ Stream integration (Twitch, YouTube)
- β³ OBS overlay data endpoints
- β³ Real-time score APIs for overlays
- β³ Embedded stream viewer
π¨ Customization & BrandingΒΆ
Personalize the tournament experience.
Current FeaturesΒΆ
- β Material UI theming (light/dark mode)
- β Team names and tags
- β Custom tournament names
Planned FeaturesΒΆ
- β³ Tournament branding (logos, colors, banners)
- β³ Team logos and image uploads
- β³ Custom themes and white-label options
- β³ Sponsor logos and custom CSS
π Notifications & CommunicationΒΆ
Keep participants informed.
Current FeaturesΒΆ
- β Real-time WebSocket updates
- β In-browser sound notifications
- β Visual status indicators
Planned FeaturesΒΆ
- β³ Email notifications (SMTP configuration)
- β³ Webhook system (outgoing events)
- β³ In-app notification center
- β³ Browser push notifications
π Integration & APIΒΆ
Connect with external services and tools.
Current FeaturesΒΆ
- β REST API with full CRUD operations
- β Swagger/OpenAPI documentation
- β WebSocket API (Socket.IO)
- β MatchZy webhook receiver
Planned FeaturesΒΆ
- β³ GraphQL API endpoint
- β³ Third-party integrations (Challonge, Battlefy, FACEIT)
- β³ Enhanced Steam API features
- β³ API rate limit headers and versioning
β¨ Quality of LifeΒΆ
Improvements for better user experience.
Navigation & InterfaceΒΆ
- β Responsive design (desktop, tablet, mobile)
- β Intuitive admin controls
- β Real-time data updates (no refresh needed)
- β³ Keyboard shortcuts
- β³ Advanced search and filtering
- β³ Improved mobile UI/UX
- β³ Progressive Web App (PWA) support
Import/ExportΒΆ
- β JSON team import/export
- β³ CSV export for brackets
- β³ Excel export for statistics
- β³ PDF bracket generation
- β³ Tournament archive export
InternationalizationΒΆ
- β³ Multi-language support
- β³ Date/time localization
- β³ RTL language support
- β³ Community translations
Developer ExperienceΒΆ
- β³ Mock server mode for development
- β³ Automated testing suite
- β³ Better error messages and debugging
- β³ Performance benchmarks
π Version HistoryΒΆ
v1.0.0 (Current)
- Initial release with core tournament management
- BO1/BO3/BO5 map veto system
- Real-time updates and player tracking
- Admin controls and demo management
- Public team pages and statistics
v1.1.0 (Planned)
- External database support (PostgreSQL, MySQL)
- Enhanced player statistics
- Tournament templates
π‘ Feature RequestsΒΆ
Have an idea? We'd love to hear from you!
π€ ContributingΒΆ
Want to help build these features?
**Legend:** β
Completed β’ π― High Priority β’ β³ Planned
Made with β€οΈ for the CS2 community