How mohdikbal1207-netizen/kasir-rsud-bk works
This repository is a hospital information system focused on cashier workflows, with separate admin, management, and public registration areas. The main operational flow is cashier entry and review of service charges, followed by admin verification and printing/reporting; management also has a dashboard for monitoring hospital activity. Registration creates an inactive staff account and stores user/profile records. Supabase is the evident authentication and data platform, while Fonnte supports notification delivery. Some page-to-API wiring is not visible in the sampled excerpts, so those connections are omitted.
Main entry points: supabase.ts Supabase · daftar/page.tsx Staff registration · route.ts Registration API · manajemen/page.tsx Management dashboard
Components 32
Access and Registration
- Staff registration
app/daftar/page.tsx - Registration API
app/api/daftar/route.ts - Login
app/login/page.tsx - Registration WhatsApp API
app/api/whatsapp/route.ts
Cashier Operations
- Cashier workspace
app/kasir/page.tsx - IGD billing
app/kasir/igd/page.tsx - Inpatient billing
app/kasir/rawat-inap/page.tsx - Outpatient billing
app/kasir/rawat-jalan/page.tsx - Receipts
app/kasir/kwitansi/page.tsx - Medicine details
app/kasir/rincian-obat/page.tsx - Cashier attendance
app/kasir/absensi/page.tsx - Cashier print center
app/kasir/pusat-cetak/page.tsx - Cashier print data
app/api/kasir/pusat-cetak/route.ts
Admin and Management
- Admin workspace
app/admin/page.tsx - IGD verification
app/admin/igd/page.tsx - Outpatient review
app/admin/rawat-jalan/page.tsx - Inpatient review
app/admin/rawat-inap/page.tsx - Medicine review
app/admin/rincian-obat/page.tsx - Receipt administration
app/admin/kwitansi/page.tsx - Admin print data
app/api/admin/pusat-cetak/route.ts - Management dashboard
app/manajemen/page.tsx - User administration
app/admin/users/page.tsx - Audit logs
app/admin/audit-logs/page.tsx - Security controls
app/admin/security/page.tsx - Force logout API
app/api/admin/force-logout/route.ts - Login alert API
app/api/admin/notify-login/route.ts - Announcements
app/admin/pengumuman/page.tsx
Shared Platform
- Auth context
context/AuthContext.tsx - Supabase
lib/supabase.ts - Fonnte alerts
lib/fonnte.ts
Other components
- Staff user
- Fonnte service
Connections 16
- Staff user → Staff registration: submits details
- Staff registration → Registration API: posts registration
- Registration API → Supabase: creates account and records
- Staff user → Login: signs in
- Auth context → Supabase: reads session and profile
- Staff user → Cashier workspace: uses services
- Staff user → Admin workspace: administers operations
- Staff user → Management dashboard: monitors activity
- IGD verification → Supabase: updates IGD records
- Admin print data → Supabase: reads service transactions
- Cashier print data → Supabase: reads service transactions
- Management dashboard → Supabase: loads dashboard data
- Force logout API → Supabase: checks users and ends sessions
- Login alert API → Fonnte alerts: sends security alert
- Fonnte alerts → Fonnte service: sends message
- Registration WhatsApp API → Fonnte service: sends registration message