Initial commit: SREBOT website (Express/EJS + i18n) - extracted from SREBOT monorepo
This commit is contained in:
@@ -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 |
|
||||
Reference in New Issue
Block a user