OpenAthlete
AGPLv3 endurance training platform: EU-oriented hosting, transparent CTL/ATL/TSB logic in code, self-hosting, and full export. Built in Grenoble.
Free MLB HR props, strikeout props, batter vs pitcher matchups, PGA Tour models, and game matchup analysis. Advanced sports betting analytics.
Translation pending
Sports & fitnessTypeScript · JavaScriptGitHub @joeybukowski3OnlineOwner 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.
JoeKnowsBall is a free sports-research web application for model-informed rankings, matchups, props, picks, fantasy analysis, and data-driven decision support. The repository contains the public React application, serverless API handlers, sports-data pipelines, model support code, and automated tests.Read the full README ↗JoeKnowsBall is a free sports-research web application for model-informed rankings, matchups, props, picks, fantasy analysis, and data-driven decision support. The repository contains the public React application, serverless API handlers, sports-data pipelines, model support code, and automated tests.
api/Requirements: Node.js and npm. The repository currently declares npm 10 in package.json.
npm ci
npm run dev
The Vite development server is configured on port 8080. Some connected features and data-generation scripts require service-specific environment variables; do not assume .env.example configures every integration.
Useful commands:
npm test
npm run lint
npm run build
See docs/TESTING.md before browser automation or pipeline-specific validation.
src/pages/ — route-level application viewssrc/components/ — shared and sport-specific React componentssrc/hooks/ — data-loading and orchestration hookssrc/lib/ — shared utilities, sports-domain logic, and model supportsrc/features/ — feature-owned application modulesapi/ — serverless API handlers and supporting server codescripts/ — ingestion, generation, validation, grading, and publishing toolsdata/ — source caches, research inputs, and generated analytical artifactspublic/data/ — browser-consumed data artifactstests/ and colocated *.test.* files — Playwright, Vitest, and script testsdocs/ — durable context plus historical feature, model, audit, and migration recordsMost files under public/data/, data/generated/, and dist/ are produced by repository tooling. Consult the owning pipeline documentation before changing them.