Skip to content

KianDi/RocketTrainer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RocketTrainer

An AI-powered Rocket League coaching platform that analyzes your gameplay, identifies weaknesses, and creates personalized training routines to help you rank up faster.

What it does

RocketTrainer uses machine learning to analyze your Rocket League replays and provides:

  • Smart Weakness Detection: AI identifies your specific skill gaps
  • Personalized Training: Custom training pack recommendations
  • Progress Tracking: Detailed analytics and improvement metrics
  • Rank Prediction: Forecasts your rank progression based on improvement

Quick Start

Prerequisites

  • Docker & Docker Compose
  • Node.js 18+ (for local development)
  • Python 3.9+ (for local development)

1. Clone and Setup

git clone <repository-url>
cd RocketTrainer
make setup

2. Start Development Environment

make start

3. Access the Application

AI Analysis Dashboard

  • Weakness Detection: Upload replays and get AI-powered analysis of your gameplay weaknesses
  • Skill Breakdown: Detailed scoring across 8 skill categories (mechanical, positioning, game sense, etc.)
  • Training Recommendations: Personalized training pack suggestions based on your weaknesses
  • Progress Tracking: Monitor improvement over time with confidence scoring

Development Features

  • Environment-aware configuration (lower requirements for testing)
  • Comprehensive error handling with user-friendly messages
  • Redis caching for improved performance
  • Rate limiting for API protection

API Documentation

Once the development server is running, visit:

Environment Variables

Copy .env.example to .env and configure:

# Required for full functionality
BALLCHASING_API_KEY=your-ballchasing-api-key
STEAM_API_KEY=your-steam-api-key

# Database
DATABASE_URL=postgresql://postgres:password@localhost:5432/rockettrainer

# Security
SECRET_KEY=your-secret-key-here

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

  • Ballchasing.com for replay data API
  • Rocket League community for training pack creation
  • Psyonix for creating a W game i've spent years on

About

An intelligent platform to analyze Rocket League gameplay, identify weaknesses, and create personalized training routines. Tracking improvement over time and predicting rank progression. Built with Python, FastAPI, Docker, Redis, PostgresSQL, and TimescaleDB.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors