https://github.com/seckbara23-cmyk/Clinic-Health-Management-System
· scanned 2026-06-16 00:06 UTC (2 months, 2 weeks ago)
50 raw signals (0 security + 50 graph)
Last scanned 2 months, 2 weeks ago · v1 · 50 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 698 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.
| Label | Layer | Status | Path |
|---|---|---|---|
check |
software | healthy | scripts/test-sms-dispatch.ts:check |
main |
software | healthy | scripts/test-sms-dispatch.ts:main |
walk |
software | healthy | scripts/test-sms-dispatch.ts:walk |
check |
software | healthy | scripts/test-sms.ts:check |
isStaticAsset |
software | healthy | public/sw.js:isStaticAsset |
proxy |
software | healthy | src/proxy.ts:proxy |
LocaleSwitcher |
software | healthy | src/components/LocaleSwitcher.tsx:LocaleSwitcher |
switchTo |
software | healthy | src/components/LocaleSwitcher.tsx:switchTo |
BottomNav |
software | healthy | src/components/layout/BottomNav.tsx:BottomNav |
FloatingActionButton |
software | healthy | src/components/layout/FloatingActionButton.tsx:FloatingActi… |
fire |
software | healthy | src/components/layout/FloatingActionButton.tsx:fire |
SidebarInner |
software | healthy | src/components/layout/Sidebar.tsx:SidebarInner |
Sidebar |
software | healthy | src/components/layout/Sidebar.tsx:Sidebar |
Topbar |
software | healthy | src/components/layout/Topbar.tsx:Topbar |
RegisterSW |
software | healthy | src/components/offline/RegisterSW.tsx:RegisterSW |
register |
software | healthy | src/components/offline/RegisterSW.tsx:register |
ConnectionBanner |
software | healthy | src/components/offline/ConnectionBanner.tsx:ConnectionBanner |
Badge |
software | healthy | src/components/ui/badge.tsx:Badge |
EmptyState |
software | healthy | src/components/ui/empty-state.tsx:EmptyState |
DialogHeader |
software | healthy | src/components/ui/dialog.tsx:DialogHeader |
DialogFooter |
software | healthy | src/components/ui/dialog.tsx:DialogFooter |
PopoverContent |
software | healthy | src/components/ui/popover.tsx:PopoverContent |
Skeleton |
software | healthy | src/components/ui/skeleton.tsx:Skeleton |
PatientRowSkeleton |
software | healthy | src/components/ui/skeleton.tsx:PatientRowSkeleton |
PatientCardSkeleton |
software | healthy | src/components/ui/skeleton.tsx:PatientCardSkeleton |
InvoiceRowSkeleton |
software | healthy | src/components/ui/skeleton.tsx:InvoiceRowSkeleton |
QueueRowSkeleton |
software | healthy | src/components/ui/skeleton.tsx:QueueRowSkeleton |
StatCardSkeleton |
software | healthy | src/components/ui/skeleton.tsx:StatCardSkeleton |
optNum |
software | healthy | src/components/consultations/VitalsForm.tsx:optNum |
getStatus |
software | healthy | src/components/consultations/VitalsForm.tsx:getStatus |
calcBmi |
software | healthy | src/components/consultations/VitalsForm.tsx:calcBmi |
bmiCategory |
software | healthy | src/components/consultations/VitalsForm.tsx:bmiCategory |
VitalField |
software | healthy | src/components/consultations/VitalsForm.tsx:VitalField |
Section |
software | healthy | src/components/consultations/VitalsForm.tsx:Section |
VitalsForm |
software | healthy | src/components/consultations/VitalsForm.tsx:VitalsForm |
onSubmit |
software | healthy | src/components/consultations/VitalsForm.tsx:onSubmit |
manifest |
software | healthy | src/app/manifest.ts:manifest |
Home |
software | healthy | src/app/page.tsx:Home |
RootLayout |
software | healthy | src/app/layout.tsx:RootLayout |
GlobalError |
software | healthy | src/app/global-error.tsx:GlobalError |
OfflinePage |
software | healthy | src/app/offline/page.tsx:OfflinePage |
validatePolicy |
software | healthy | src/app/api/auth/change-password/route.ts:validatePolicy |
translateSupabaseError |
software | healthy | src/app/api/auth/change-password/route.ts:translateSupabase… |
POST |
software | healthy | src/app/api/auth/change-password/route.ts:POST |
POST |
software | healthy | src/app/api/signup/route.ts:POST |
POST |
software | healthy | src/app/api/clinic-requests/route.ts:POST |
POST |
software | healthy | src/app/api/audit/view/route.ts:POST |
generateTempPassword |
software | healthy | src/app/api/admin/reset-password/route.ts:generateTempPassw… |
POST |
software | healthy | src/app/api/admin/reset-password/route.ts:POST |
generateTempPassword |
software | healthy | src/app/api/admin/clinic-requests/[id]/route.ts:generateTem… |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
vercel.json |
software | healthy | vercel.json |
postcss.config.mjs |
software | healthy | postcss.config.mjs |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
package.json |
software | healthy | package.json |
package-lock.json |
software | healthy | package-lock.json |
.env.example |
software | healthy | .env.example |
tsconfig.json |
software | healthy | tsconfig.json |
eslint.config.mjs |
software | healthy | eslint.config.mjs |
AGENTS.md |
software | healthy | AGENTS.md |
next.config.ts |
software | healthy | next.config.ts |
DEPLOYMENT_AND_ROLLBACK.md |
software | healthy | docs/DEPLOYMENT_AND_ROLLBACK.md |
SUPER_ADMIN_GUIDE.md |
software | healthy | docs/SUPER_ADMIN_GUIDE.md |
BACKUP_AND_RECOVERY.md |
software | healthy | docs/BACKUP_AND_RECOVERY.md |
LAUNCH_QA_CHECKLIST.md |
software | healthy | docs/LAUNCH_QA_CHECKLIST.md |
setup-superadmin.mjs |
software | healthy | scripts/setup-superadmin.mjs |
test-sms-dispatch.ts |
software | healthy | scripts/test-sms-dispatch.ts |
test-sms.ts |
software | healthy | scripts/test-sms.ts |
test-phone.ts |
software | healthy | scripts/test-phone.ts |
fr.json |
software | healthy | messages/fr.json |
en.json |
software | healthy | messages/en.json |
004_phase1.sql |
software | healthy | supabase/004_phase1.sql |
013_clinic_services.sql |
software | healthy | supabase/013_clinic_services.sql |
028_lab_module.sql |
software | healthy | supabase/028_lab_module.sql |
027_compliance_rls.sql |
software | healthy | supabase/027_compliance_rls.sql |
025_sms_reminders.sql |
software | healthy | supabase/025_sms_reminders.sql |
005_phase2.sql |
software | healthy | supabase/005_phase2.sql |
014_payment_providers.sql |
software | healthy | supabase/014_payment_providers.sql |
006_fix_auth.sql |
software | healthy | supabase/006_fix_auth.sql |
030_pharmacy.sql |
software | healthy | supabase/030_pharmacy.sql |
016_clinic_lifecycle.sql |
software | healthy | supabase/016_clinic_lifecycle.sql |
009c_fix_auth_null_strings.sql |
software | healthy | supabase/009c_fix_auth_null_strings.sql |
018_security_hardening.sql |
software | healthy | supabase/018_security_hardening.sql |
011_phase2_queue_workflow.sql |
software | healthy | supabase/011_phase2_queue_workflow.sql |
009_fix_gotrue_auth_schema.sql |
software | healthy | supabase/009_fix_gotrue_auth_schema.sql |
021_analytics_rpc.sql |
software | healthy | supabase/021_analytics_rpc.sql |
012_clinic_onboarding.sql |
software | healthy | supabase/012_clinic_onboarding.sql |
023_doctor_fk_to_profiles.sql |
software | healthy | supabase/023_doctor_fk_to_profiles.sql |
022_rls_with_check.sql |
software | healthy | supabase/022_rls_with_check.sql |
015_must_change_password.sql |
software | healthy | supabase/015_must_change_password.sql |
020_data_integrity.sql |
software | healthy | supabase/020_data_integrity.sql |
001_schema.sql |
software | healthy | supabase/001_schema.sql |
026_compliance.sql |
software | healthy | supabase/026_compliance.sql |
007_recreate_superadmin.sql |
software | healthy | supabase/007_recreate_superadmin.sql |
002_rls.sql |
software | healthy | supabase/002_rls.sql |
017_consultation_vitals.sql |
software | healthy | supabase/017_consultation_vitals.sql |
024_senegal_p0.sql |
software | healthy | supabase/024_senegal_p0.sql |
019_production_hardening.sql |
software | healthy | supabase/019_production_hardening.sql |
003_seed.sql |
software | healthy | supabase/003_seed.sql |
010_phase1_security.sql |
software | healthy | supabase/010_phase1_security.sql |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
docs |
software | healthy | docs |
scripts |
software | healthy | scripts |
messages |
software | healthy | messages |
supabase |
software | healthy | supabase |
public |
software | healthy | public |
src |
software | healthy | src |
types |
software | healthy | src/types |
i18n |
software | healthy | src/i18n |
components |
software | healthy | src/components |
layout |
software | healthy | src/components/layout |
offline |
software | healthy | src/components/offline |
ui |
software | healthy | src/components/ui |
consultations |
software | healthy | src/components/consultations |
app |
software | healthy | src/app |
offline |
software | healthy | src/app/offline |
api |
software | healthy | src/app/api |
auth |
software | healthy | src/app/api/auth |
change-password |
software | healthy | src/app/api/auth/change-password |
signup |
software | healthy | src/app/api/signup |
clinic-requests |
software | healthy | src/app/api/clinic-requests |
audit |
software | healthy | src/app/api/audit |
view |
software | healthy | src/app/api/audit/view |
admin |
software | healthy | src/app/api/admin |
reset-password |
software | healthy | src/app/api/admin/reset-password |
clinic-requests |
software | healthy | src/app/api/admin/clinic-requests |
[id] |
software | healthy | src/app/api/admin/clinic-requests/[id] |
clinics |
software | healthy | src/app/api/admin/clinics |
[id] |
software | healthy | src/app/api/admin/clinics/[id] |
create-clinic |
software | healthy | src/app/api/admin/create-clinic |
records |
software | healthy | src/app/api/records |
payments |
software | healthy | src/app/api/payments |
orange-money |
software | healthy | src/app/api/payments/orange-money |
webhook |
software | healthy | src/app/api/payments/orange-money/webhook |
create-checkout |
software | healthy | src/app/api/payments/orange-money/create-checkout |
wave |
software | healthy | src/app/api/payments/wave |
webhook |
software | healthy | src/app/api/payments/wave/webhook |
create-checkout |
software | healthy | src/app/api/payments/wave/create-checkout |
cron |
software | healthy | src/app/api/cron |
sms |
software | healthy | src/app/api/cron/sms |
sms |
software | healthy | src/app/api/sms |
resend |
software | healthy | src/app/api/sms/resend |
export |
software | healthy | src/app/api/export |
[entity] |
software | healthy | src/app/api/export/[entity] |
(dashboard) |
software | healthy | src/app/(dashboard) |
settings |
software | healthy | src/app/(dashboard)/settings |
analytics |
software | healthy | src/app/(dashboard)/analytics |
consultations |
software | healthy | src/app/(dashboard)/consultations |
[id] |
software | healthy | src/app/(dashboard)/consultations/[id] |
patients |
software | healthy | src/app/(dashboard)/patients |
[id] |
software | healthy | src/app/(dashboard)/patients/[id] |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
Home |
frontend | healthy | src/app/page.tsx |
GlobalError |
frontend | healthy | src/app/global-error.tsx |
OfflinePage |
frontend | healthy | src/app/offline/page.tsx |
DashboardError |
frontend | healthy | src/app/(dashboard)/error.tsx |
SettingsPage |
frontend | healthy | src/app/(dashboard)/settings/page.tsx |
AnalyticsPage |
frontend | healthy | src/app/(dashboard)/analytics/page.tsx |
ConsultationsPage |
frontend | healthy | src/app/(dashboard)/consultations/page.tsx |
ConsultationDetailPage |
frontend | healthy | src/app/(dashboard)/consultations/[id]/page.tsx |
PatientsPage |
frontend | healthy | src/app/(dashboard)/patients/page.tsx |
PatientProfilePage |
frontend | healthy | src/app/(dashboard)/patients/[id]/page.tsx |
DashboardPage |
frontend | healthy | src/app/(dashboard)/dashboard/page.tsx |
PharmacyPage |
frontend | healthy | src/app/(dashboard)/pharmacy/page.tsx |
InventoryPage |
frontend | healthy | src/app/(dashboard)/pharmacy/inventory/page.tsx |
PharmacyReportsPage |
frontend | healthy | src/app/(dashboard)/pharmacy/reports/page.tsx |
LabCatalogPage |
frontend | healthy | src/app/(dashboard)/lab-catalog/page.tsx |
AppointmentsPage |
frontend | healthy | src/app/(dashboard)/appointments/page.tsx |
BillingPage |
frontend | healthy | src/app/(dashboard)/billing/page.tsx |
AdminUsersPage |
frontend | healthy | src/app/(dashboard)/admin/users/page.tsx |
ClinicRequestsPage |
frontend | healthy | src/app/(dashboard)/admin/clinic-requests/page.tsx |
AdminBillingPage |
frontend | healthy | src/app/(dashboard)/admin/billing/page.tsx |
AdminClinicsPage |
frontend | healthy | src/app/(dashboard)/admin/clinics/page.tsx |
PrescriptionsPage |
frontend | healthy | src/app/(dashboard)/prescriptions/page.tsx |
QueuePage |
frontend | healthy | src/app/(dashboard)/queue/page.tsx |
OnboardingPage |
frontend | healthy | src/app/(dashboard)/onboarding/page.tsx |
LegacyLabRequestsPage |
frontend | healthy | src/app/(dashboard)/lab-requests/page.tsx |
LabOrdersPage |
frontend | healthy | src/app/(dashboard)/lab-orders/page.tsx |
SuspendedPage |
frontend | healthy | src/app/(auth)/suspended/page.tsx |
ResetPasswordPage |
frontend | healthy | src/app/(auth)/reset-password/page.tsx |
LoginPage |
frontend | healthy | src/app/(auth)/login/page.tsx |
SignupPage |
frontend | healthy | src/app/(auth)/signup/page.tsx |
ForgotPasswordPage |
frontend | healthy | src/app/(auth)/forgot-password/page.tsx |
ChangePasswordPage |
frontend | healthy | src/app/(auth)/change-password/page.tsx |
AcceptInvitePage |
frontend | healthy | src/app/(auth)/accept-invite/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
/page.tsx |
frontend | healthy | src/app/page.tsx |
/offline |
frontend | healthy | src/app/offline/page.tsx |
/(dashboard)/settings |
frontend | healthy | src/app/(dashboard)/settings/page.tsx |
/(dashboard)/analytics |
frontend | healthy | src/app/(dashboard)/analytics/page.tsx |
/(dashboard)/consultations |
frontend | healthy | src/app/(dashboard)/consultations/page.tsx |
/(dashboard)/consultations/[id] |
frontend | healthy | src/app/(dashboard)/consultations/[id]/page.tsx |
/(dashboard)/patients |
frontend | healthy | src/app/(dashboard)/patients/page.tsx |
/(dashboard)/patients/[id] |
frontend | healthy | src/app/(dashboard)/patients/[id]/page.tsx |
/(dashboard)/dashboard |
frontend | healthy | src/app/(dashboard)/dashboard/page.tsx |
/(dashboard)/pharmacy |
frontend | healthy | src/app/(dashboard)/pharmacy/page.tsx |
/(dashboard)/pharmacy/inventory |
frontend | healthy | src/app/(dashboard)/pharmacy/inventory/page.tsx |
/(dashboard)/pharmacy/reports |
frontend | healthy | src/app/(dashboard)/pharmacy/reports/page.tsx |
/(dashboard)/lab-catalog |
frontend | healthy | src/app/(dashboard)/lab-catalog/page.tsx |
/(dashboard)/appointments |
frontend | healthy | src/app/(dashboard)/appointments/page.tsx |
/(dashboard)/billing |
frontend | healthy | src/app/(dashboard)/billing/page.tsx |
/(dashboard)/admin/users |
frontend | healthy | src/app/(dashboard)/admin/users/page.tsx |
/(dashboard)/admin/clinic-requests |
frontend | healthy | src/app/(dashboard)/admin/clinic-requests/page.tsx |
/(dashboard)/admin/billing |
frontend | healthy | src/app/(dashboard)/admin/billing/page.tsx |
/(dashboard)/admin/clinics |
frontend | healthy | src/app/(dashboard)/admin/clinics/page.tsx |
/(dashboard)/prescriptions |
frontend | healthy | src/app/(dashboard)/prescriptions/page.tsx |
/(dashboard)/queue |
frontend | healthy | src/app/(dashboard)/queue/page.tsx |
/(dashboard)/onboarding |
frontend | healthy | src/app/(dashboard)/onboarding/page.tsx |
/(dashboard)/lab-requests |
frontend | healthy | src/app/(dashboard)/lab-requests/page.tsx |
/(dashboard)/lab-orders |
frontend | healthy | src/app/(dashboard)/lab-orders/page.tsx |
/(auth)/suspended |
frontend | healthy | src/app/(auth)/suspended/page.tsx |
/(auth)/reset-password |
frontend | healthy | src/app/(auth)/reset-password/page.tsx |
/(auth)/login |
frontend | healthy | src/app/(auth)/login/page.tsx |
/(auth)/signup |
frontend | healthy | src/app/(auth)/signup/page.tsx |
/(auth)/forgot-password |
frontend | healthy | src/app/(auth)/forgot-password/page.tsx |
/(auth)/change-password |
frontend | healthy | src/app/(auth)/change-password/page.tsx |
/(auth)/accept-invite |
frontend | healthy | src/app/(auth)/accept-invite/page.tsx |
/ |
frontend | healthy | src/lib/locale/actions.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
public |
data | healthy | supabase/013_clinic_services.sql |
lab_requests |
data | healthy | supabase/005_phase2.sql |
clinics |
data | healthy | supabase/001_schema.sql |
user_profiles |
data | healthy | supabase/001_schema.sql |
patients |
data | healthy | supabase/001_schema.sql |
appointments |
data | healthy | supabase/001_schema.sql |
consultations |
data | healthy | supabase/001_schema.sql |
prescriptions |
data | healthy | supabase/001_schema.sql |
invoices |
data | healthy | supabase/001_schema.sql |
clinic_invitations |
data | healthy | supabase/001_schema.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::src/app/api/auth/change-password/route.ts |
security | healthy | src/app/api/auth/change-password/route.ts |
auth::src/app/api/payments/orange-money/create-checkout/rou… |
security | healthy | src/app/api/payments/orange-money/create-checkout/route.ts |
auth::src/lib/sms/providers/orange.ts |
security | healthy | src/lib/sms/providers/orange.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-o6zplrlf |
software | healthy | /tmp/repobility-clone-o6zplrlf |
| Label | Layer | Status | Path |
|---|---|---|---|
redis |
data | healthy | package.json |
| Label | Layer | Status | Path |
|---|---|---|---|
77.123.45.67 |
network | healthy | scripts/test-phone.ts |
This page is publicly accessible at:
https://repobility.com/scan/e1abcd65-b2d5-4e58-a57f-7a63f98d2e48/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/e1abcd65-b2d5-4e58-a57f-7a63f98d2e48/
Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.