How yukitte/nutrilife works
NutriLife is a web platform for patients and nutritionists. Patients register or sign in, discover professionals, check availability, reserve consultations, and access personalized food plans; nutritionists manage profiles, schedules, patients, appointments, and plans, with payment confirmation handled manually. The frontend uses a FastAPI backend backed by MongoDB. The graph includes documented capabilities and substantial core modules; some router and CRUD links are supported by the SOURCE INDEX rather than inspected excerpts, and unsampled implementation details are not inferred.
Main entry points: main.py FastAPI application · auth_router.py Registration and login · connection.py MongoDB connection · usuario_router.py Profiles and discovery
Components 21
Web client
- Web application
frontend/js/app.js - API client
frontend/js/api.js
API and identity
- FastAPI application
backend/main.py - Registration and login
backend/routers/auth_router.py - Profiles and discovery
backend/routers/usuario_router.py - JWT and password security
backend/security.py - Attempt limits
backend/limite_tentativas.py
Consultations and care
- Scheduling and appointments
backend/routers/consulta_router.py - Availability and booking
backend/crud/consulta_crud.py - Anthropometric measures
backend/crud/medida_crud.py - Anthropometry calculations
backend/antropometria.py - Professional comments
backend/routers/comentario_router.py
Nutrition plans
- Diet plans
backend/routers/plano_router.py - Meals and recipes
backend/crud/receita_crud.py - Food catalog API
backend/routers/alimento_router.py - Food catalog lookup
backend/catalogo_alimentos.py
Persistence
- MongoDB connection
backend/database/connection.py - User persistence
backend/crud/usuario_crud.py - Plan persistence
backend/crud/plano_crud.py - Consultation persistence
backend/crud/consulta_crud.py
Other components
- Patients and nutritionists
Connections 21
- Patients and nutritionists → Web application: uses
README.md - Web application → API client: requests data
README.md - API client → FastAPI application: calls API
README.md - FastAPI application → Registration and login: registers routes
backend/main.py - FastAPI application → Profiles and discovery: registers routes
backend/main.py - FastAPI application → Scheduling and appointments: registers routes
backend/main.py - FastAPI application → Food catalog API: registers routes
backend/main.py - Registration and login → User persistence: authenticates users
backend/routers/auth_router.py - Registration and login → JWT and password security: hashes and tokens
backend/routers/auth_router.py - Registration and login → Attempt limits: limits attempts
backend/routers/auth_router.py - Profiles and discovery → User persistence: manages profiles
backend/routers/usuario_router.py - Profiles and discovery → JWT and password security: checks access
backend/routers/usuario_router.py - Scheduling and appointments → Availability and booking: handles bookings
backend/routers/consulta_router.py - Availability and booking → MongoDB connection: reads and writes
backend/crud/consulta_crud.py - Anthropometric measures → Anthropometry calculations: calculates measures
backend/crud/medida_crud.py - Food catalog API → Food catalog lookup: searches catalog
backend/routers/alimento_router.py - Diet plans → Plan persistence: manages plans
backend/routers/plano_router.py - Meals and recipes → Food catalog lookup: validates food
backend/crud/receita_crud.py - Meals and recipes → MongoDB connection: stores meals
backend/crud/receita_crud.py - User persistence → MongoDB connection: reads and writes
backend/crud/usuario_crud.py - Plan persistence → MongoDB connection: reads and writes