Initial commit: SREBOT website (Express/EJS + i18n) - extracted from SREBOT monorepo

This commit is contained in:
clxud
2026-07-02 02:35:56 +00:00
commit 7f2ab08adc
145 changed files with 148257 additions and 0 deletions
+55
View File
@@ -0,0 +1,55 @@
# SREBOT-web
Toothless SQB Bot Website — Express.js + EJS frontend with Tailwind CSS and i18n support (10 languages).
## Features
- Squadron leaderboard, profiles, and stats
- Player profiles with vehicle stats
- Game detail pages with replay visualization
- Season timeline and comparison tools
- Tournament bracket viewer
- Analytics dashboard
- Multi-language support (en, ru, fr, it, uk, de, es, pl, cs, zh-CN)
## Development
```bash
npm install
cp env.example .env # edit with your values
npm run dev
```
## Build
```bash
npm run build # builds CSS + obfuscated JS
```
## Production
```bash
npm run build
node server.js # or: npm run start
```
## PM2
```bash
npm run pm2:start # cluster mode (3 instances)
npm run pm2:logs
```
## Environment Variables
See `env.example` for all available variables. Key ones:
| Variable | Description |
|---|---|
| `PORT` | Server port (default: 3001) |
| `EXTERNAL_API_URL` | SREBOT API URL (default: http://localhost:6000) |
| `STORAGE_VOL_PATH` | Storage volume path (required) |
| `PYTHON_BIN` | Python binary for replay rendering |
| `RECAP_SCRIPT` | Path to render_recap.py (optional) |
| `SHARED_ICONS_DIR` | Path to vehicle icons directory |
| `SHARED_MINIMAPS_DIR` | Path to minimaps directory |