尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證正在載入完整 README。 以下為已儲存的摘錄。
Swedish Court Hearings Aggregator — fetches PDF schedules from domstol.se, extracts hearing data, and presents them in a searchable/filterable UI. Useful if you want to see what's being heard at any Swedish tingsrätt this week without clicking through 40+ separate PDFs. • Frontend: React 18 + TypeScript + Vite • Styling: Tailwind CSS + shadcn-ui • Backend: Vercel serverless function (PDF fetch + text extraction) • Hosting: Vercel檢視完整 README ↗
Swedish Court Hearings Aggregator — fetches PDF schedules from domstol.se, extracts hearing data, and presents them in a searchable/filterable UI. Useful if you want to see what's being heard at any Swedish tingsrätt this week without clicking through 40+ separate PDFs.
Live: https://rattegang.app
npm install
npm run dev
Dev server runs on http://localhost:5174. The /api/* routes are proxied to the live production handler at tingsrattens-mal.vercel.app so you don't need to run the serverless function locally for normal frontend work.
npm run dev — Development servernpm run build — Production buildnpm run lint — ESLintnpm test — VitestContributions are welcome. The repo is solo-maintained, so response time may vary — please be patient.
To submit a change:
git checkout -b fix/short-description (or feat/..., chore/...).npm test -- --run
npx tsc --noEmit
npm run lint
npm run build
main. CI runs all of the above automatically on every PR.main is branch-protected — nothing lands without a PR and CI passing.A few project-specific notes that may help if you're touching the parsers:
src/lib/courtConfig.ts. Each court has a formatFamily (standard / tabular / gavle / schema / positional) that picks the parser strategy in src/lib/parsers/.node debug-pdf.cjs <pdf-url> parses a court PDF locally and shows results. --lines dumps numbered raw text, --positional uses the Y-coordinate row grouping (used by Halmstad / Mora / Södertälje), --edge runs the production text-extraction pipeline for comparison.src/lib/lagrumOverrides.ts. Always grep for the key before adding to avoid duplicates.For bug reports and feature ideas, open a GitHub Issue.
For vulnerability reports, see SECURITY.md. Please don't open a public issue for security problems.
MIT.