testsAndMisc-archive/TS/champions_leauge_scores
Krzysztof kuhy Rudnicki 5966821bad fix: correct shebang and executable permissions
- Add +x to Python scripts with shebangs (3 files)
- Remove -x from non-script files like .cpp, .txt, makefile (23 files)
- Move shebang to first line in C/imageViewer/lint.sh
2025-11-30 13:42:16 +01:00
..
server feat: champions leauge server 2025-10-03 16:03:53 +02:00
src feat: football api 2025-08-24 13:56:30 +02:00
.env.example feat: football api 2025-08-24 13:56:30 +02:00
.gitignore feat: football api 2025-08-24 13:56:30 +02:00
index.html feat: football api 2025-08-24 13:56:30 +02:00
package-lock.json feat: football api 2025-08-24 13:56:30 +02:00
package.json fix: correct shebang and executable permissions 2025-11-30 13:42:16 +01:00
README.md fix: correct shebang and executable permissions 2025-11-30 13:42:16 +01:00
run.sh feat: football api 2025-08-24 13:56:30 +02:00
tsconfig.json feat: football api 2025-08-24 13:56:30 +02:00
vite.config.ts feat: football api 2025-08-24 13:56:30 +02:00

Champions League Live Scores (React + TS)

This app displays live and today's UEFA Champions League results. It uses:

  • React + TypeScript (Vite) for the frontend
  • A tiny Express proxy server that calls football-data.org to fetch match data

Setup

  1. Create a .env file in TS/champions_leauge_scores/:
FOOTBALL_DATA_API_KEY=your_api_token_here
PORT=8787

Sign up at https://www.football-data.org/ to get a free API token. Free tier has rate limits.

  1. Install dependencies and run both servers:
npm install
npm run dev

Notes

  • Live endpoint: GET /api/live
  • Today endpoint: GET /api/matches (uses today's date by default)
  • Edit polling intervals in src/App.tsx if needed.

License

MIT