How fatema-rifa03/smart-health-diet-recommendation works
This is a role-based nutrition and wellness platform: users track meals and health metrics, review plans and progress, and connect with dietitians; dietitians manage patients and plans, while administrators manage accounts, approvals, food data, and reporting. The backend exposes these capabilities through authenticated API routes backed by PostgreSQL. The route mounts and sampled controller responsibilities support the backend relationships shown; frontend pages indicate the product areas, but their API wiring was not sampled, so no UI-to-API calls are asserted.
Main entry points: db.js PostgreSQL connection · app.js Express API · auth.middleware.js Authentication guard · tracking.routes.js Tracking routes
Components 22
Role-based interfaces
- User pages
frontend/user - Dietitian pages
frontend/dietitian - Admin pages
frontend/admin
API and access
- Express API
Backend/src/app.js - Authentication routes
Backend/src/routes/auth.routes.js - Authentication
Backend/src/controllers/auth.controller.js - Authentication guard
Backend/src/middleware/auth.middleware.js
User wellness
- Tracking routes
Backend/src/routes/tracking.routes.js - Health tracking
Backend/src/controllers/tracking.controller.js - Profile routes
Backend/src/routes/profile.routes.js - User profiles
Backend/src/controllers/profile.controller.js - User resource routes
Backend/src/routes/user-resources.routes.js - Plans and messaging
Backend/src/controllers/user-resources.controller.js
Dietitian care
- Dietitian routes
Backend/src/routes/dietitian.routes.js - Dietitian services
Backend/src/controllers/dietitian.controller.js
Administration and data
- Admin routes
Backend/src/routes/admin.routes.js - Admin services
Backend/src/controllers/admin.controller.js - PostgreSQL connection
Backend/src/config/db.js - Platform data
database/schema.sql
Other components
- User
- Dietitian
- Administrator
Connections 28
- User → User pages: uses
- Dietitian → Dietitian pages: uses
- Administrator → Admin pages: uses
- Express API → Authentication routes: mounts
- Express API → Tracking routes: mounts
- Express API → Profile routes: mounts
- Express API → User resource routes: mounts
- Express API → Dietitian routes: mounts
- Express API → Admin routes: mounts
- Authentication routes → Authentication: dispatches
- Tracking routes → Authentication guard: guards
- Tracking routes → Health tracking: dispatches
- Profile routes → Authentication guard: guards
- Profile routes → User profiles: dispatches
- User resource routes → Authentication guard: guards
- User resource routes → Plans and messaging: dispatches
- Dietitian routes → Authentication guard: guards
- Dietitian routes → Dietitian services: dispatches
- Admin routes → Authentication guard: guards
- Admin routes → Admin services: dispatches
- Authentication → PostgreSQL connection: queries
- Authentication guard → PostgreSQL connection: queries
- Health tracking → PostgreSQL connection: queries
- User profiles → PostgreSQL connection: queries
- Plans and messaging → PostgreSQL connection: queries
- Dietitian services → PostgreSQL connection: queries
- Admin services → PostgreSQL connection: queries
- PostgreSQL connection → Platform data: connects