How chalodk/lims works
This is a multi-tenant phytopathology LIMS. Laboratory users manage clients, samples and analysis results, validate findings, then generate reports; client users have a feature-gated portal for sample and detection summaries. Administration covers users, roles, company features and billing, while dashboards and statistics expose operational and analytical views. The graph emphasizes sampled API behavior and documented product capabilities; unsampled page-to-API wiring and database schema details are not asserted.
Main entry points: api-auth.ts API auth guard · clients/route.ts Client API · results/route.ts Results API · dashboard/route.ts Portal dashboard API
Components 23
Access and Tenancy
- Login and setup
src/components/auth/GenericLimsLoginScreen.tsx - Auth API
src/app/api/auth/user/route.ts - API auth guard
src/lib/auth/api-auth.ts - User creation service
src/lib/services/userCreationService.ts
Laboratory Operations
- Client management
src/app/clients/page.tsx - Client API
src/app/api/clients/route.ts - Results workspace
src/app/results/page.tsx - Results API
src/app/api/results/route.ts - Result detail API
src/app/api/results/[id]/route.ts - Normalized findings
src/lib/services/findingsNormalizedService.ts
Reports and Analytics
- Client portal
src/app/cliente/page.tsx - Portal dashboard API
src/app/api/cliente/dashboard/route.ts - Statistics dashboard
src/app/estadisticas/page.tsx - Chart statistics API
src/app/api/estadisticas/charts/route.ts - Report workspace
src/app/reports/page.tsx - PDF report builder
src/app/api/reports/pdfmonkey/route.ts - Template resolver
src/lib/pdfmonkey/templates.ts
Administration
- Administration pages
src/app/admin/features/page.tsx - User administration API
src/app/api/settings/users/route.ts - Company feature flags
src/lib/services/companyFeatureFlags.ts
Other components
- Lab or client user
- Supabase platform
- PDFMonkey
Connections 32
- Lab or client user → Login and setup: signs in
- Login and setup → Auth API: requests identity
- Auth API → Supabase platform: uses auth
- Lab or client user → Client management: manages clients
- Client management → Client API: client requests
- Client API → API auth guard: runs through
- Client API → Supabase platform: reads and writes
- Client API → User creation service: creates or links users
- Lab or client user → Results workspace: enters results
- Results workspace → Results API: result requests
- Results API → API auth guard: runs through
- Results API → Supabase platform: queries and writes
- Results API → Normalized findings: synchronizes findings
- Lab or client user → Client portal: views results
- Client portal → Portal dashboard API: requests dashboard
- Portal dashboard API → API auth guard: runs through
- Portal dashboard API → Company feature flags: checks access
- Portal dashboard API → Supabase platform: reads sample data
- Lab or client user → Statistics dashboard: reviews analytics
- Statistics dashboard → Chart statistics API: requests charts
- Chart statistics API → API auth guard: runs through
- Chart statistics API → Supabase platform: reads samples and results
- Lab or client user → Report workspace: generates reports
- Report workspace → PDF report builder: requests PDF
- PDF report builder → API auth guard: runs through
- PDF report builder → Template resolver: resolves template
- PDF report builder → PDFMonkey: renders report
- Lab or client user → Administration pages: administers system
- Administration pages → User administration API: manages users
- User administration API → Supabase platform: authenticates and queries
- User administration API → Company feature flags: checks portal feature
- User administration API → User creation service: creates accounts