flowchart TB
subgraph Client["Client (Next.js - Port 3001)"]
Browser[Browser]
App[App Router]
Components[React Components]
Hooks[Custom Hooks]
Context[Context Providers]
end
subgraph Server["Server (Express - Port 3000)"]
Routes[Routes]
Controllers[Controllers]
Models[Mongoose Models]
end
subgraph Database["Database (Port 27017)"]
MongoDB[(MongoDB)]
end
Browser --> App
App --> Components
Components --> Hooks
Hooks -->|fetch /api/*| Routes
Context --> Components
Routes --> Controllers
Controllers --> Models
Models --> MongoDB
