Frontend (React.js)
Builds dynamic and interactive user interfaces.
Uses components to create reusable UI elements.
Communicates with the backend via HTTP (typically using Axios or Fetch).
2. Backend (Node.js + Express.js)
Node.js runs the JavaScript code on the server.
Express.js provides routing, middleware, and API support.
Processes client requests and interacts with the database.