Mirobody
The canonical registry of human health — roughly two thousand standardized indicators, clinical and lifestyle, resolved into one language.
Reverse your biological age and climb the Longevity World Cup leaderboard. Compare pheno age and bortz age results in a global anti-aging competition.
HealthC# · TypeScriptGitHub @nopara73OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Open-source longevity sport platform with biological-age calculators, athlete profiles, and public leaderboards.
Loading the full README.
Read the full README ↗Longevity World Cup is an open competition where longevity athletes rank by improving biological age measures. Athletes submit biomarker data, biological aging clocks turn those results into biological age, and the leaderboard ranks athletes by Age Reduction.
For more context, read the project story, the competition rules, and the history of longevity as a sport.
Created by Ádám Ficsór (nopara73) and built with the community.
https://www.longevityworldcup.com/
export DOTNET_CLI_TELEMETRY_OPTOUT=1 on Linux and macOS or setx DOTNET_CLI_TELEMETRY_OPTOUT 1 on Windows.git clone https://github.com/nopara73/LongevityWorldCup.git
Open the .sln file with Visual Studio & run the project.
git pull
Run dotnet test from the repository root. SEO regression assertions run automatically
inside the existing route, calculator, and sitemap tests, including in CI. They reuse
responses and parsed JSON already obtained by those tests, adding no HTTP requests,
application hosts, browser launches, or subprocesses.
Browser tests should wait for a locator, state, request/response, or fixture signal
instead of guessing readiness with a sleep. CI rejects new or edited
WaitForTimeoutAsync, Task.Delay, Thread.Sleep, and common inline JavaScript
promise/setTimeout sleeps in Playwright test sources and browser helpers. Unchanged
legacy waits and ordinary backend tests are left alone.
If elapsed time is part of the test (an observation window, slow fixture, gesture, deadline, or bounded polling interval), give each wait its own reason immediately above it or in a trailing comment:
// Intentional wait: Outlive the dismissal timer to catch an unwanted reopen.
await page.WaitForTimeoutAsync(550);
Use the same comment immediately above an inline JavaScript sleep promise. Bare markers
are rejected. Locator/signal waits, virtual-clock operations, and zero-delay JavaScript
queue checkpoints need no opt-in. Indirect scripts and custom sleep wrappers still
need review. To check a committed range locally (not uncommitted edits), run
python3 -B .github/scripts/check_browser_waits.py --base <base-commit> --head HEAD.