+ {p.name} +
++ NPI {p.npi} · TIN {p.taxId} +
+diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..1a9d508 --- /dev/null +++ b/.env.example @@ -0,0 +1,7 @@ +# Cyclone — environment configuration +# Copy this file to `.env.local` and fill in values for your environment. + +# Base URL for the Python (FastAPI) backend that powers the Upload page and +# the real /api/parse-837 + /api/parse-835 endpoints. Leave empty to keep +# the in-memory sample data store and disable real EDI parsing. +VITE_API_BASE_URL=http://localhost:8000 diff --git a/index.html b/index.html new file mode 100644 index 0000000..271e651 --- /dev/null +++ b/index.html @@ -0,0 +1,20 @@ + + +
+ + + + +That page doesn't exist.
++ Every claim submission, denial, payment, and provider event, in + reverse chronological order. +
++ Three NPIs are in flight. {kpis.pending} claims pending, + clearinghouse cycle is normal. +
++ Newest submissions, denials, and remittances across all providers. +
++ Ranked by claim volume, last 6 months. +
++ Investigate and resubmit where appropriate. +
++ NPIs registered with the clearinghouse for 837P submission and 835 + remittance retrieval. +
++ NPI {p.npi} · TIN {p.taxId} +
++ Electronic remittance advice from payers, matched to submitted claims. +
+| # | +Code | +Mods | +Date | +Units | +Charge | +
|---|
| # | +Code | +Mods | +Date | +Units | +Charge | +Paid | +
|---|
+ Upload an 837P professional claim or 835 ERA remittance file. The + parser streams claims back as they're produced so the UI updates + in real time. +
+VITE_API_BASE_URL.
+ + {totalSoFar} of{" "} + {expectedTotal ?? "?"} parsed + {stream.failed > 0 + ? ` · ${stream.failed} failed validation` + : ""} +
++ Parsed files, newest first. Click a row to revisit it (in a + future view). +
+