⚠️ AI-Generated Code
This project was entirely generated by AI.
⚠️ Prototype Not designed to support more than 10 users per table
OverDraft is a draft helper tool for Overwatch 2, designed to manage player pools and visualize team compositions in real-time.
- 📊 Real-time sync with Google Sheets (1-second polling)
- 📁 Local CSV support — works offline with local files
- 👥 Player pool management — filter by role, rating, heroes
- 🏆 Team compositions — visualize draft picks and team structure
- 🎨 Hero icons & rank badges — official Overwatch 2 assets
- 🌐 Multilingual — English and Russian localization
- 🌙 Dark/Light themes
- 📤 Shareable configs — export/import via URL
- 💾 Persistent settings — saves to localStorage
Visit the live demo — no installation required.
git clone https://github.com/akulinich/OverDraft.git
cd OverDraft/src
npm install
npm run dev-
Connect a data source:
- Paste a published Google Sheets URL, or
- Upload a local CSV file
-
Google Sheets setup:
- Open your Google Sheet
- Go to File → Share → Publish to web
- Select the sheet and click Publish
- Copy the URL and paste it into OverDraft
-
Expected columns:
Column Description Nickname Player name Role tank,dps, orsupportRating Numeric SR/rank value Heroes Comma-separated hero names
cd src
# Run all tests
npm test
# Watch mode
npm run test:watch
# With coverage
npm run test:coverageWindows shortcuts: double-click test.bat or run .\test.ps1
cd src
npm run buildOutput: src/dist/
OverDraft/
├── src/
│ ├── js/ # Application modules
│ │ ├── api/ # Data fetching (Sheets, CSV, OverFast)
│ │ ├── i18n/ # Internationalization
│ │ ├── state/ # State management
│ │ ├── storage/ # localStorage persistence
│ │ ├── ui/ # Rendering & events
│ │ ├── utils/ # Parsing, polling, export
│ │ └── validation/ # Schema validation
│ ├── styles/ # CSS
│ ├── public/ # Static assets (icons, locales)
│ ├── tests/ # Unit & integration tests
│ └── docs/ # Architecture documentation
├── .github/workflows/ # CI/CD (GitHub Actions)
└── .husky/ # Git hooks (pre-commit tests)
- Vanilla JS (ES Modules)
- Vite — build tool
- Vitest — testing framework
- GitHub Pages — hosting
- Google Visualization API — Sheets data (no API key)
MIT © 2025 akulinich