World Cup 2026 Forecast
The whole World Cup, all 104 matches across the group stage and knockouts, simulated 50,000 times, five ways, from past results to the bookmakers' odds. Real results overlay on the predictions as game
Track match results and rankings for singles and doubles tennis or padel matches
AI summary · website content
Sports & fitnessGitHub @Matthias-SportOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Repository information has not been collected yet.
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Personal tennis/padel results tracker. One static page (index.html), no build step.
python3 -m http.server) or publish it with GitHub Pages. Manual matches and contacts live in your browser only.node scripts/scrape.mjs reads your matches from the CCVM tennis ranking and the Club de Campo ranking and writes data.json, which the page loads. Change the name with --name "First Last"..github/workflows/update.yml runs the scraper daily and commits data.json if anything changed. Enable Pages (Settings → Pages → deploy from branch, root).python3 scripts/contacts-from-pdf.py "Telefonos.pdf" (needs pip install pymupdf) to make ../Racket-Rankings-private/contacts.local.csv, then import it on the Data page. For the CCVM ranking, run node scripts/scrape.mjs --contacts once your new group is published; it saves the phone/email of the players in your current group to ../Racket-Rankings-private/contacts-ccvm.local.csv (import it the same way). Those CSVs are written to a folder next to the project, never inside it, so they cannot be uploaded to GitHub by accident, and the scraper never stores other players phone numbers or emails.data.json contains opponent names and scores, which are public on those sites. If you'd rather not publish them, keep the repo private (GitHub Pages on private repos needs a paid plan) or just run it locally.