Jamorham
Nightscout용 xDrip+ 버전
MatruSetu는 산부인과 클리닉이 임신별 산전 일정 관리, 지연 환자 파악, OPD 등록을 스프레드시트 없이 디지털화하도록 돕습니다
MatruSetu helps OB-GYN clinics track every pregnancy's ANC schedule, catch patients who are falling behind, and digitise the OPD register — without the spreadsheets.
건강TypeScript · PLpgSQLGitHub @VeerbhadraMahant온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Assistive pregnancy tracking and OPD digitisation for OB-GYN private practices in India — built for Health-a-thon 2026 (Koita Foundation / IIT Bombay), Maternal & Child Health track, "Patient Follow-up & Continuity of Care."
For a doctor and care team managing dozens to hundreds of active pregnancies, MatruSetu tracks each patient's week-by-week ANC schedule (scans, tests, injections), flags patients who are drifting out of follow-up, and turns photographed OPD case papers, WhatsApp reports and PDFs into one searchable patient timeline.README 전문 보기 ↗Assistive pregnancy tracking and OPD digitisation for OB-GYN private practices in India — built for Health-a-thon 2026 (Koita Foundation / IIT Bombay), Maternal & Child Health track, "Patient Follow-up & Continuity of Care."
For a doctor and care team managing dozens to hundreds of active pregnancies, MatruSetu tracks each patient's week-by-week ANC schedule (scans, tests, injections), flags patients who are drifting out of follow-up, and turns photographed OPD case papers, WhatsApp reports and PDFs into one searchable patient timeline.
npm install
cp .env.example .env.local # fill in your Supabase project's URL + keys
npm run dev
Migrations live in supabase/migrations/. Against a linked Supabase project:
npx supabase link --project-ref <your-project-ref>
npx supabase db push
npm run db:seed creates a demo clinic ([email protected] / DemoClinic123!) with ~40 synthetic patients spread across trimesters and follow-up states (on track / at risk / lost). Safe to run against a shared project — it no-ops if that clinic already has patients rather than duplicating them. All data is fabricated.
| Command | What it does |
|---|---|
npm run dev | Start the dev server |
npm run build | Production build (Serwist's service worker needs webpack, not Turbopack — see next.config.ts) |
npm run lint | ESLint |
npm run typecheck | tsc --noEmit |
npm test | Unit tests (Vitest) |
npm run db:validate | Offline SQL syntax check for migrations |
npm run db:seed | Seed a demo clinic with synthetic patients |
npm run test:e2e | Playwright golden-path test (needs a running dev server + live Supabase credentials — not run in CI, see playwright.config.ts) |
The app deploys to Vercel with no extra config — it auto-detects Next.js and runs npm run build (which already targets webpack, required by Serwist's PWA build; see next.config.ts).
.env.local:
NEXT_PUBLIC_SUPABASE_URLNEXT_PUBLIC_SUPABASE_ANON_KEYSUPABASE_SERVICE_ROLE_KEY (server-only — never prefix with NEXT_PUBLIC_)NEXT_PUBLIC_SITE_URL — set to the deployed URL (e.g. https://your-app.vercel.app)localhost.https://<project-ref>.supabase.co/auth/v1/callback), not the app's own domain — this doesn't change when you deploy.Built and verified end-to-end against a live Supabase project: auth/onboarding (email/password + Google OAuth, with real SMTP via Resend for confirmation emails), patient registration with auto-generated ANC schedules, the follow-up dashboard and call queue (WhatsApp/tel links, per-clinic message templates, contact logging), document capture with in-browser OCR and full-text search, the OPD register, doctor Settings (clinic details, thresholds, schedule template, staff invites, message templates), and PWA install/offline support. A Playwright test (e2e/golden-path.spec.ts) covers the full flow, and cross-clinic RLS isolation has been independently verified. Accessibility pass done: every custom color pair meets WCAG AA contrast, and interactive elements meet the 44px touch-target minimum.
Not yet done: an automated WhatsApp bot (reminders are currently a staff-initiated call queue with one-tap WhatsApp/tel links by design — a real WhatsApp Business API bot needs Meta Business verification, which is an external approval process, not an engineering task), Hindi/Marathi message-template wording (needs the Clinical Lead's review before shipping — the field only supports one language per template right now), and Clinical Lead sign-off on the default ANC schedule windows and follow-up-risk thresholds.
See supabase/migrations/ for the schema and lib/ for the pregnancy-dating, ANC-schedule, and follow-up-risk logic.