How viniflix/nello works
Nello is a digital practice platform for nutritionists, patients, and administrators. The main workflow is a nutritionist managing a patient’s clinical information and appointments, creating a meal plan, then supporting the patient’s ongoing tracking and communication; administration provides a separate operational experience. The graph also captures authentication, shared read coordination, Supabase persistence, privacy, and analytics. Edges are limited to README-documented capabilities and references visible in the supplied source index or excerpts; unsampled subsystems are represented at their existing directory paths.
Main entry points: App.jsx Web application · client.js Supabase client · AuthContext.jsx Authentication · index.jsx Role-based routing
Components 22
Application entry
- Web application
src/App.jsx - Authentication
src/contexts/AuthContext.jsx - Role-based routing
src/app/router/index.jsx
Clinical care
- Clinical records
src/features/clinical-records - Anamnesis and assessment
src/components/anamnesis - Anthropometry
src/hooks/useAnthropometryController.js - Meal planning
src/hooks/useMealPlanController.js - Agenda
src/hooks/useAgendaController.js - Finance
src/components/financial
Patient experience
- Patient hub
src/components/patient-hub - Progress tracking
src/pages/patient/usePatientProgressPageController.jsx - Chat and check-ins
src/contexts/ChatContext.jsx
Platform services
- Coordinated reads
src/hooks/useCoordinatedLoader.js - Resource snapshots
src/hooks/useResourceSnapshot.js - Supabase client
src/infrastructure/supabase/client.js - Supabase backend
- Privacy and consent
src/features/privacy - Product analytics
src/infrastructure/analytics/posthog.js
Administration
- Administration tools
src/features/admin
Other components
- Nutritionist
- Patient
- Administrator
Connections 28
- Nutritionist → Web application: uses
README.md - Patient → Web application: uses
README.md - Administrator → Web application: uses
README.md - Web application → Authentication: provides session
src/App.jsx - Web application → Role-based routing: mounts routes
src/App.jsx - Authentication → Supabase client: uses
src/contexts/AuthContext.jsx - Role-based routing → Clinical records: routes to
- Nutritionist → Clinical records: manages records
README.md - Nutritionist → Anamnesis and assessment: conducts assessment
README.md - Nutritionist → Anthropometry: records measurements
README.md - Nutritionist → Meal planning: prescribes meals
README.md - Nutritionist → Agenda: manages appointments
README.md - Nutritionist → Finance: manages finances
README.md - Patient → Patient hub: views care
README.md - Patient → Progress tracking: tracks progress
README.md - Patient → Chat and check-ins: communicates
README.md - Meal planning → Coordinated reads: loads resources
src/hooks/useMealPlanController.js - Anthropometry → Coordinated reads: loads resources
src/hooks/useAnthropometryController.js - Agenda → Coordinated reads: loads resources
src/hooks/useAgendaController.js - Progress tracking → Resource snapshots: stores view state
src/pages/patient/usePatientProgressPageController.jsx - Progress tracking → Supabase client: queries backend
src/pages/patient/usePatientProgressPageController.jsx - Meal planning → Supabase client: queries backend
src/hooks/useMealPlanController.js - Anthropometry → Supabase client: queries backend
src/hooks/useAnthropometryController.js - Supabase client → Supabase backend: connects to
src/infrastructure/supabase/client.js - Authentication → Privacy and consent: clears private state
src/contexts/AuthContext.jsx - Authentication → Product analytics: identifies user
src/contexts/AuthContext.jsx - Administrator → Administration tools: operates product
README.md - Role-based routing → Administration tools: routes to