Web Programming-II
Subject Overview
The second course in the Full Stack Development elective stream, covering full-stack JavaScript development — Node.js and Express.js on the backend with RESTful APIs and MongoDB/MySQL, React.js on the frontend with hooks and routing, and integrating and deploying the two together with JWT authentication. A 2-credit elective theory paper.
Unit-wise Syllabus
3 units — click WhatsApp below to get the full notes for each
Unit 1: Node.js backend foundations
Introduction to full-stack JavaScript, Node.js setup/npm/modules/REPL/file system, asynchronous programming (callbacks, promises, async/await), Express.js server setup, routing, middleware, HTTP methods, RESTful API design, JSON and Postman, CRUD operations with MongoDB/MySQL
Unit 2: React.js frontend development
Introduction to SPAs and React.js, JSX and the virtual DOM, functional vs class components, props and state, event handling and conditional rendering, lists and keys, React Router, forms and controlled components, useState/useEffect hooks, fetching API data
Unit 3: Integration and deployment
Connecting React frontend with Node/Express API, CORS, form submission and API requests, JWT authentication, login/signup workflow, full-stack project structure and best practices, deployment to Netlify/Render/Vercel/Heroku, environment variables
