A very good comprehensive gaming analytics dashboard for tracking player performance, team dynamics, and match statistics.
- Team: Team-based matches with assists and team assignments
- FFA (Free-for-All): Individual performance tracking
- Confirm: Tag collection mode where players drop tags when killed. The player with the most collected tags wins.
- Team Confirm: Team-based tag collection where teams compete for the most total tags. The team with the most tags wins.
- Player Performance: K/D ratios, win rates, per-minute statistics
- Team Analysis: Team chemistry, role analysis, formation performance
- Match History: Timeline analysis, map performance, weapon usage
- Advanced Analytics: Player evolution, performance clusters, streak analysis
- Tag Tracking: Complete tag collection statistics for Confirm/Team Confirm modes
- Tag Leaderboards: Track total tags and average tags per match
- Tag Performance: Best match tags, tags per minute metrics
- Team Tag Analysis: Team tag collection performance and win rates
- Interactive charts and graphs
- Performance trends over time
- Team chemistry heatmaps
- Player comparison radar charts
- AI-Powered Image Extraction: Upload screenshots for automatic data extraction
- Manual Entry: Direct data input with validation
- Bulk Import: Support for CSV/Excel data import
- Clone the repository
- Install dependencies:
pip install -r requirements.txt
- Set up environment variables (see Configuration section)
- Run the app:
streamlit run app.py
GEMINI_API_KEY
: For AI-powered image extractionSUPABASE_URL
andSUPABASE_KEY
: For cloud data storage
Create a .streamlit/secrets.toml
file:
[gemini]
api_key = "your_gemini_api_key_here"
[supabase]
url = "your_supabase_url_here"
key = "your_supabase_key_here"
The dashboard tracks the following metrics:
- Basic Stats: Kills, deaths, assists, score, coins
- Tag Stats: Tags collected (for Confirm/Team Confirm modes)
- Performance: K/D ratios, win rates, per-minute metrics
- Technical: Ping, weapon usage, map performance
- Team: Team assignments, team performance, chemistry
- Players drop tags when killed
- Other players can collect these tags
- Winner is determined by total tags collected
- Individual performance tracking
- Same tag collection mechanics as Confirm
- Teams compete for total team tags
- Team with most combined tags wins
- Includes team assists and coordination
- Individual performance tracking
- Tag collection efficiency
- Performance evolution over time
- Achievement tracking
- Team chemistry and synergy
- Role-based analysis
- Formation performance
- Tag collection strategies
- Performance clustering
- Streak analysis
- Gaming session analysis
- Predictive analytics
Multiple leaderboard types including:
- K/D Ratio
- Total Kills
- Win Rate
- Total Tags (new)
- Average Tags per Match (new)
- And more...
- Backend: Python with Streamlit
- Data Storage: CSV files with Supabase cloud backup
- AI Integration: Google Gemini for image processing
- Visualizations: Plotly for interactive charts
- Data Processing: Pandas for analytics
- Add Match Data: Use the Data Input page to add new matches
- View Analytics: Explore player and team performance
- Track Progress: Monitor improvements over time
- Compare Players: Use comparison tools to analyze differences
- Export Data: Download statistics for external analysis
Contributions are welcome! Please feel free to submit pull requests or open issues for bugs and feature requests.
This project is licensed under the MIT License.