Dugout Value
Baseball research on pitching, hitting, and projections, plus tools for comparing players, contracts, and trade value.
Today’s scores and headlines across football, basketball, Formula 1 and tennis.
Translation pending
Sports & fitnessJavaScript · HTMLGitHub @glv3rOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
A daily sports magazine built with HTML, Tailwind CSS (Play CDN) and vanilla JavaScript. It has a front page plus a section each for football, basketball, Formula 1 and tennis. Each one shows the day's scores and headlines.
• Look: Gumroad's design system: black borders, bold flat colours (pink, yellow, purple), and cards that lift with a hard shadow on hover.
• Layout: a daily newspaper:
• a masthead with a double rule
• a section nav and a scores ticker
• a lead story beside a "Scores of the day" column
• more stories in columns underneathRead the full README ↗A daily sports magazine built with HTML, Tailwind CSS (Play CDN) and vanilla JavaScript. It has a front page plus a section each for football, basketball, Formula 1 and tennis. Each one shows the day's scores and headlines.
Open index.html in a browser. You need an internet connection for Tailwind, the fonts and the live data.
site.api.espn.com/apis/site/v2/sports/{sport}/{league}/scoreboardsite.api.espn.com/apis/site/v2/sports/{sport}/{league}/newsjs/sample.js instead. It shows a yellow Sample data chip, so the page always works during a demo.Each page is the same HTML skeleton with empty boxes (#masthead, #ticker, #lead, #rail, #grid…). The data-sport attribute on <body> says which section the page is. The JavaScript then fills the boxes:
| File | Job |
|---|---|
js/sample.js | Backup data, already in the simple shape the site uses |
js/feeds.js | SPORTS config, fetching from ESPN, and normalising ESPN's nested data into small objects |
js/ui.js | Functions that turn data into HTML strings (score cards, stories, ticker, nav…) |
js/page.js | Reads data-sport, loads the data, and places the HTML on the page |
theme.js | Tailwind config: Gumroad colours, fonts, hard shadow |
base.css | Hover-lift effect, hidden ticker scrollbar, double rule, reduced motion |
Three kinds of score card match the three shapes of sport:
Adding a sport takes one entry in SPORTS (in js/feeds.js) and a copy of a section page with a new data-sport.
Safety: all text from the feeds goes through escapeHtml, and links and images must be https://, so feed content can't inject code into the page.