What you'll learn

This course is designed to provide practical knowledge of full stack web development using React.js for frontend and Node.js with Express.js for backend development. Students will learn to build responsive user interfaces, create REST APIs, connect applications with MongoDB, handle routing, authentication, CRUD operations, and deploy applications. By the end of the course, learners will be able to develop and deploy complete web applications independently using modern JavaScript technologies.

  • Overview of frontend, backend, and database. Introduction to React.js and Node.js. Setting up development environment including Node.js, npm, and code editor.
  • Core JavaScript concepts including variables, functions, arrays, objects, ES6 features, arrow functions, and asynchronous programming basics.
  • Introduction to React, components, JSX, props, state management, event handling, conditional rendering, and working with lists.
  • React Hooks (useState, useEffect), form handling, API integration using Axios/Fetch, and routing using React Router.
  • Introduction to backend development using Node.js, creating servers with Express.js, routing, middleware, and handling HTTP requests and responses.
  • Introduction to MongoDB, using Mongoose, creating schemas and models, and performing CRUD operations with database integration.
  • User authentication using JWT, login/signup functionality, password hashing, and securing routes and APIs.
  • Connecting React frontend with Node.js backend, building complete CRUD applications, handling API communication, and debugging.
  • Preparing applications for deployment, environment variables, deploying frontend and backend applications on platforms like Vercel/Render.
  • Developing a complete full stack project, testing, presentation, and final evaluation based on functionality and implementation.

Gagandeep Sethi
Assistant Professor

Gagandeep is a seasoned professional with over a decade of experience in software development and project management. With a robust technical skill set encompassing React, Angular, Node.js, MongoDB, Laravel, Flutter, and React Native, he excels at crafting innovative and scalable solutions. His expertise extends to client management, ensuring seamless communication and project delivery that consistently exceed expectations. Currently serving as an Assistant Professor in the Department of Computer Applications for Professional Enhancement at Lovely Professional University, Gagandeep combines academic excellence with industry experience. He holds a Master’s in Technology in Computer Science and Engineering with distinction. Prior to his academic role, Gagandeep spent 10 years as a Senior Project Manager at Promatics Technologies Pvt Ltd, Ludhiana, where he led diverse teams to deliver high-impact projects across multiple domains. His leadership, technical acumen, and dedication to fostering professional growth make him a valuable mentor and educator.