Busabase
Busabase is an open-source (MIT) database and workspace for AI agents — data, docs, skills, and apps in one place. Run it locally, self-host it inside your network, or use Busabase Cloud, and turn age
Transpordiameti avaandmed sõidukite registreerimise, sõidukipargi ja tehnoülevaatuste kohta. Sõltumatu ja interaktiivne.
Translation pending
DataTypeScript · PythonGitHub @mattiassoobaOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Bilingual explorer for official Estonian vehicle statistics — autostatistika.ee
Translation pending
Loading the full README.
Read the full README ↗Bilingual (Estonian/English) explorer for official Estonian vehicle statistics. Registrations, the vehicle fleet and technical inspections are imported from Transpordiamet files, validated, then published as aggregates. The site does not invent numbers.
Autostatistika is not an official service of Transpordiamet or the Estonian government.
See docs/methodology.md for the parsing rules and cross-checks, and docs/operations.md for commands, hosting and
the weekly update.
| Path | What it shows |
|---|---|
/et, /en | Hero (blueprint drawing, selected-month figures, animated brand ranking with logos, timeline, brand duel) and the explorer: registrations, fleet, inspections, insights, methodology. The brand comparison has a period control (2, 5, 10 years or all); it and the registrations history each have a trend analysis card ("Analüüsi trendi", optional Claude wording) |
/et/margid, /et/margid/<brand> | 57 brand pages: new cars by year, month and model, first-registration ranking, trucks |
/et/kuu, /et/kuu/<YYYY-MM> | 249 month pages: vehicle types, brand rankings, new cars by brand and model, fuels, new cars by county, power, gearbox and colour |
/et/otsing | Vehicle search over the latest register snapshot: make, model, year, power, fuel, gearbox, body, county, status and technical filters; results as variants with counts and spec ranges, side-by-side comparison of up to 4 variants, CSV download |
/og/...png | A share image per page; sitemap.xml lists all 620 pages |
URL segments are Estonian in both languages (/en/margid/bmw).
scripts/compare_bundle.py; the weekly job refuses to publish if any table loses rows)Esm(üldtabel): 3639 first registrations, 1670 new, 1969 useddocs/methodology.md)output: "export", TypeScript, Tailwind 4, next-intl, Motion, Apache EChartsdeploy.yml) and the weekly data update (ingest.yml)apps/web/public/logos/NOTICE.md# data (from the repo root)
python -m pip install -r requirements.txt
set PYTHONPATH=. # Windows cmd; bash: export PYTHONPATH=.
python -m pytest ingestion/tests -q
python -m ingestion backfill --source samples
# site
cd apps/web
npm install
npm test # data-view and page-model tests
npm run dev # http://localhost:3000/et
npm run build && npm run preview # the static export, as deployed
npm run logos # regenerate brand marks (rarely needed)
The full 2006-2026 backfill and the weekly job are described in docs/operations.md.
Carbon and lime: paper #F7F7F3, ink #181D1D, graphite #313B3B, lime #D5F08B, sage #9FB0A8, mist #A8B2AD.
Archivo (width axis) for type, IBM Plex Mono for ranks. Tokens live in apps/web/app/globals.css and
apps/web/lib/design/tokens.ts.
OPENAI_API_KEY; the site uses deterministic, evidence-backed sentences without itTREND_API_URL is set (docs/operations.md); until then it shows the computed text