FULL STACK WEB DEVELOPEMENT
MERN STACK+GenAi Integration
COURSE SYLLABUS
W WW.TECHNOGLOBE.CO.IN
FULL STACK WEB DEVELOPER COURSE SYLLABUS
COURSE OBJECTIVES
Enable participants to develop a complete web application from the scratch that includes Front-end, Back-
end and Data-exchange technologies
Build strong foundations (ex: OOPS) in entry level engineers / working professionals thereby making them
job ready as per latest industry requirements. Enable them to learn new technologies by applying
foundation paradigms
By the end of the program participants will be become an industry-ready engineer who can be readily
deployed in a project
COURSE FLOW DURATION
Techno globe Full Stack Web developer course 6 months
starts with introducing participants with front-end PLATFORM
technologies
(ex: HTM5) and makes them develop responsive one
page web application. Followed by that it deep dives Linux (ex: Ubuntu) or Windows Host system
into MERN stack components and brings hands-on
Firefox, Chrome Browsers
perspective to building scalable web applications by
leveraging “JavaScript everywhere” phenomenon.
Throughout the course foundation paradigms are
stressed to ensure participants clearly understand PREREQUISITES
software engineering fundamentals and apply them. B.E / B. Tech / M.E / M. Tech / MCA
The course further covers various data-exchange DELIVERY METHOD
mechanisms (ex: HTTP) to get complete perspective
of Full Stack. DISHA sessions are interleaved Live Virtual Classes and Intervention Sessions
throughout the program for resume and interview (Assignment / Project Explainer, Live Doubt
preparation aspects for placements. Clearing and Evaluation)
MODULE TOPICS
Front-end (HTML5 | CSS3 | Bootstrap | JavaScript | jQuery)
Foundation paradigms (OOPS | Design Patterns | Object Modelling | JSON | AJAX)
MEAN Stack (MongoDB | Express Framework | ReactJS | Node.js)
Data Exchange (HTTP | JSON | REST APIs)
Development Environment & Tools
Gen Ai integration
DISHA (Resume & Interview prep package)
FULL STACK WEB DEVELOPER COURSE SYLLABUS
Front-end Course Modules
Hyper Text Mark-up Language (HTML5)
Module Objectives:
Building Strong expertise to develop front end application using HTML5
Implement MVC and responsive design to scale well across PC, tablet and Mobile Phone
Overview:
This course provides you hands-on experience and exposure to developing HTML5 based single page application for
browsers. This course builds strong foundation on HTML5 which will help developer to use HTML5 concepts for building
responsive web application.
Platform:
Linux (Fedora / Mandriva / Ubuntu) or Windows Host system
Firefox, Chrome
Prerequisites:
Academic level web application knowledge
Delivery method:
Instructor lead, hands-on exercises backed with assignments and mini project
Detailed Course Contents:
Introduction HTML
HTML Basics
HTML Elements
HTML5 Semantic
HTML Attributes
HTML Headings
HTML Paragraph
HTML Styles
HTML Formatting
HTML Quotations
HTML Computer Code
HTML Comments & Colours
HTML CSS, Links and Images
HTML Lists
HTML Blocks
HTML Classes
HTML Layout
HTML Responsive
HTML iframes
HTML JavaScript
HTML Head
HTML Entities and URI Code
HTML Symbols and XHTML
HTML Charset and Forms
FULL STACK WEB DEVELOPER COURSE SYLLABUS
Cascading Style Sheets (CSS3)
Module Objectives:
Building Strong expertise to develop front end application using CSS3
Implement MVC and responsive design to scale well across PC, tablet and Mobile Phone
Overview:
This course provides you hands-on experience and exposure to developing CSS3 based web application. This course builds
strong foundation on CS33 which will help developer to use CSS3 concepts for building responsive web application.
Platform:
Linux (Fedora / Mandriva / Ubuntu) or Windows Host system
Firefox, Chrome
Prerequisites:
Academic level web application knowledge
Delivery method:
Instructor lead, hands-on exercises backed with assignments and mini project
Detailed course contents:
Introduction CSS3 CSS Float
CSS3 Syntax CSS Inline-block
CSS3 How To CSS Align
CSS3 Colors CSS Combinators
CSS3 Backgrounds CSS Pseudo-class
CSS3 Boarders CSS Pseudo-element
CSS Padding CSS Navigation Bar
CSS Height/Width CSS Dropdowns
CSS3 Gradients CSS Tooltips
CSS3 Shadows CSS3 Images
CSS3 Text CSS Attr Selectors
CSS3 Fonts CSS Forms
CSS3 2D Transforms CSS Counters
CSS3 3D Transforms CSS3 Animations
CSS Links CSS3 Buttons
CSS Lists CSS3 Pagination
CSS Tables CSS3 Multiple Columns
CSS Box Model CSS3 User Interface
CSS Outline CSS3 Box Sizing
CSS Display CSS3 Filters
CSS Max-width CSS3 Media Queries
CSS Position CSS3 Responsive
FULL STACK WEB DEVELOPER COURSE SYLLABUS
Bootstrap
Module Objectives:
To become proficient in Bootstrap concepts
To develop a web page based on Bootstrap
Overview:
This course is targeted for fresh engineers or professional who want to build competency in the Bootstrap
Based web development.
Platform:
Linux (Fedora / Mandira / Ubuntu) or Windows Host system
Firefox, Chrome
Prerequisites:
Academic level web application knowledge
Delivery method:
Instructor lead, hands-on exercises backed with assignments and mini project
Detailed course contents:
Introduction to Bootstrap
Bootstrap Basics
Bootstrap Grids
Bootstrap Themes
Bootstrap CSS
Bootstrap JS
JavaScript
Module Objectives:
Understand core features of JavaScript
Build interactive and user-friendly frontend applications using HTML, CSS and JavaScript
Apply OOP concepts by learning JavaScript
Debug frontend applications using Google Chrome debugger
Overview:
This course provides you hands-on experience and exposure to develop frontend application using JavaScript. Starting with
introduction, this course deep dives into core features like Event handling, Form handling and Regular expressions. Specific
focus is given for Document Object Model (DOM) and manipulating HTML using various DOM APIs. Along with building
JavaScript features this course builds sound foundations in Algorithms, Problem solving and Debugging techniques which is
critical for a web application developer.
Platform:
Linux (Fedora / Mandriva / Ubuntu) or Windows Host system
VSCode editor with Live server
Google Chrome Debugger
Prerequisites:
HTML and CSS
Basic understanding of OOPS
FULL STACK WEB DEVELOPER COURSE SYLLABUS
Delivery method: Instructor lead, hands-on exercises backed with assignment and project
Detailed course contents:
Algorithms and Problem solving
Problem solving - what?
Introduction to SDLC
Polya's rules
Algorithm design methods
Pseudo code creation
Flowcharts
Introduction to JavaScript
History of JavaScript
Advantages
Limitations
Script element
Creating your first JavaScript program
Coding convention
Setting up development environment (with VSCode)
Types and Statements
Keywords in JavaScript
Overview of Data types
Primitive Data types
Non-primitive Data types
Conditional statements
I/O in JavaScript
Loops
Operators
Introduction to operators
Operator precedence and associativity
Deep dive into operators
Arithmetic
Comparison
Ternary
Logical
Language
Bitwise
Functions - Level I
Introduction to functions
Function definition
Passing values
Returning values
Robust parameter handling
Local and global variables
Functions as objects
Function constructor
FULL STACK WEB DEVELOPER COURSE SYLLABUS
Functions - Level II
Function invocation patterns
Recursion functions
Generator functions
Arrow functions
Variadic functions
JavaScript scopes
Function closures
Arrays and Strings
Introduction to Arrays
Array declaration
Array access methods
Multi-dimensional arrays
String properties
String access methods
Regular Expressions
Introduction to RegExp
Regular expression usage
Modifiers
RegExp patterns
RegExp methods
String methods for RegExp
Type conversion in JavaScript
Objects in JavaScript
Introduction to objects
Type of objects in JavaScript
Creating objects
Object methods
Constructor function
Prototype in JavaScript
Inheritance using prototype chain
Event handling
JavaScript events
Event handler
Event flow
Event bubbling and capturing
Event listeners
Event types
Document Object Model (DOM)
Introduction to DOM
Types of DOM
DOM standards and methods
Manipulating documents using DOM
Handling images
Table manipulation
Animation
Node and Node-list handling
FULL STACK WEB DEVELOPER COURSE SYLLABUS
Browser Object Model (BOM)
Introduction to BOM
DOM vs BOM differences
Window object and methods
BOM navigator
BOM history
BOM location
BOM timer
Introduction to Cookies
Session and persistent cookies
Form Handling
Introduction to forms
Form processing
Forms object
Accessing data from forms
Form validation
Additional features in forms
Validation APIs
Debugging Techniques
JavaScript Errors
Error handling mechanisms
Introduction to Google Chrome debugger
Deep dive into debugger window
Introduction to Breakpoints
Changing variable values in runtime
Avoiding mistakes
FULL STACK WEB DEVELOPER COURSE SYLLABUS
Backend – Course modules
MongoDB
Module Objectives:
Building strong expertise in Document Oriented Non-Relational Database Management System
Implement frontend and backend scenarios to read, write and update data stored in MongoDB
Overview:
This course provides you hands-on experience and exposure to implement frontend and backend scenarios to read, write and
update data using MongoDB. This course builds strong foundation for web application development based on client-server
architecture.
Platform:
Linux (Fedora / Mandriva / Ubuntu) or Windows Host system
Firefox, Chrome
Prerequisites:
Academic level web application knowledge
Delivery method:
Instructor lead, hands-on exercises backed with assignments and mini project
Detailed course contents:
CRUD Operations Using MongoDB
Installing MongoDB
Connecting to MongoDB
Schemas
Models
Saving a Document
Querying Documents
Comparison Query Operators
Logical Query Operators
Regular Expressions
Counting
Pagination
Updating Documents- Query First
Updating a Document- Update First
Removing Documents
Mongoose - Data Validation
FULL STACK WEB DEVELOPER COURSE SYLLABUS
Validation
Built-In Validators
Custom Validators
Async Validators
Validation Errors
SchemaType Options
Mongoose- Modelling Relationships Between Connected Data
Referencing Documents
Population
Embedding Documents
Using an Array of Sub-documents
Transactions
Object ID
Validating Object ID's
Authentication and Authorization
Introduction
Creating the User Model
Registering Users
Using Lodash
Hashing Passwords
Authenticating Users
Testing the Authentication
JSON Web Tokens
Generating Authentication Tokens
Storing Secrets in Environment Variables
Setting Response Headers
Encapsulating Logic in Mongoose Models
Authorization Middleware
Protecting Routes
Getting the Current User
Logging Out Users
Role Based Authorization
Testing the Authorization
Handling and Logging Errors
Deployment
Introduction
Preparing the App for Production
Getting Started with Heroku
Preparing the App for Deployment
Adding the Code to a Git Repository
Deploying to Heroku
Viewing Logs
Setting Environment Variables
MongoDB in the Cloud
FULL STACK WEB DEVELOPER COURSE SYLLABUS
Express Framework
Module Objectives:
Building Strong expertise on Express framework to develop responsive web application
Implement MVC and responsive design to provide unified and intuitive user experience across PC, tablet and Mobile
Phone
Overview:
This course provides you strong foundation on Express framework driven by hands-on experience and exposure to develop
responsive web application using MVC design pattern. During the course, you should be able to builds strong background
about Express and Node.js architecture, usage of services and applying Node.js concept to develop frontend application
supported by backend web servers.
Platform:
Linux (Fedora / Mandriva / Ubuntu) or Windows Host system
Firefox, Chrome
Prerequisites:
Academic level web application knowledge
Delivery method:
Instructor lead, hands-on exercises backed with assignments and mini project
Detailed course contents:
Express Framework - (Building RESTful APIs)
Introduction
RESTful Services
Introducing Express
Building Your First Web Server
Nodemon
Environment Variables
Route Parameters
Handling HTTP GET Requests
Handling HTTP POST Requests
Calling Endpoints Using Postman
Input Validation
Handling HTTP PUT Requests
Handling HTTP Delete Requests
Express - Advanced Topics
Middleware
Creating Custom Middleware
Built-In Middleware
Third-party Middleware
Environments
Configuration
Debugging
FULL STACK WEB DEVELOPER COURSE SYLLABUS
Asynchronous JavaScript
Synchronous Vs. Asynchronous Code
Patterns For Dealing with Asynchronous Code
Callbacks
Callback Hell
Named Functions to Rescue
Promises
Replacing Callbacks with Promises
Consuming Promises
Creating Settled Promises
Running Parallel Promises
Async and Await
ReactJS
Module Objectives:
Create Single Page Applications (SPA) using React
Learn core React features and use-cases
Integrate React Applications into Firebase backend
Deploy React applications into popular servers
Overview:
This course provides you building SPA using React and its core features by taking a hands-on approach. Starting
with Introduction this course deep dives into core React features like components, state and event binding and
rendering. Followed by core features, participants will learn to integrate React with backend services (ex: Firebase)
and consuming HTTP services in forms of REST APIs. The course exposes participants with advanced features like
Routing, Authentication and authorization followed by deploying into popular servers (ex: GitHub)
Platform:
Linux (Fedora / Mandriva / Ubuntu) or Windows Host system
Firefox, Chrome Browsers
Firebase (Backend integration)
Prerequisites:
OOPS concepts
Knowledge of HTML, CSS and JavaScript
Delivery method:
Instructor lead, hands-on exercises backed with assignments and mini project
Detailed course contents:
Introduction to React
History of React
Key Benefits of React
React development environment
Creating your first React Application
React Source code structure
JSX
Introduction to JSX
Coding in JSX
Expressions in JSX
FULL STACK WEB DEVELOPER COURSE SYLLABUS
Working with HTML
Conditional Constructs
Components
Introduction to components
Why Components?
Writing JSX code in components
Adding CSS
Populating Data Dynamically
Passing data through "props"
Multiple Components
State and Event Binding
Introduction to Events
Event Handlers
Working with state
Data Binding
Controlled and Uncontrolled Components
Rendering Lists and Conditional Contents
Rendering lists of data
Using stateful list
Keys in data
Conditional Contents
Adding dynamic styles
Debugging Techniques
Understanding error message
Code flow and warnings
Breakpoints
Using React Dev Tools
Class based Components
What and why?
Adding first class-based component
Working with states and events
Component Life cycle and in action
Class based vs functional component
HTTP
Introduction to HTTP
Methods in HTTP
Response code in HTTP
Introduction to REST interfaces
Characteristics of REST
Introduction to JSON
JSON data representation
GET request
Using async and await
Handling Http errors
useEffects()
POST request
FULL STACK WEB DEVELOPER COURSE SYLLABUS
Custom React Hooks
What are custom hooks?
Creating and using custom hooks
Custom HTTP hooks
Forms
Introduction to Forms
Working with user input and submission
Adding validation
Working with custom hooks
Routing and Navigation
Introduction to Single Page Applications
What is Routing?
Why Routing?
Installing react router
Defining and using routes
Working with links
Dynamic routes with Params
Nested routes
Redirecting the user
Working with query Param
Sending and getting data via HTTP
Authentication
What is authentication?
Why and How?
Authentication tokens
Setting up
Adding signup
Showing feedback to the user
Adding User login
Managing authstate with context
Using tokens
Redirecting the user
Adding logout
Protecting frontend pages
Persisting User authentication status
Adding auto logout
Deployment
Introduction
Deployment steps
Adding lazy loading
Building the code for production
Getting started with deployment
Handling routes and finishing deployment
FULL STACK WEB DEVELOPER COURSE SYLLABUS
Node.js
Module Objectives:
Building Strong expertise on Node.js core to develop web application
Implement web application and deployment
Overview:
This course provides you strong foundation on Node.js driven by hands-on experience and exposure to develop NodeJS
based application and deployment. During the course you should be able to builds strong background about Node.js
architecture, usage of services and applying Node.js concept to develop frontend application supported by backend web
servers.
Platform:
Linux (Fedora / Mandriva / Ubuntu) or Windows Host system
Firefox, Chrome
Prerequisites
Academic level web application knowledge
Delivery method:
Instructed lead, hands-on exercises backed with assignments and mini project
Detailed course contents:
Overview and Architecture
What is Node
Node Architecture
How Node Works
Installing Node
Your First Node Program
Event Loop
Node Module System
Introduction
Global Object
Modules
Creating a Module
Loading a Module
Module Wrapper Function
Path Module
OS Module
File System Module
Events Module
Event Arguments
Extending Event Emitter
HTTP Module
Node Package Manager (NPM)
Introduction
Package. Json
Installing a Node Package
Using a Package
FULL STACK WEB DEVELOPER COURSE SYLLABUS
Package Dependencies
NPM Packages and Source Control
Semantic Versioning
Listing the Installed Packages
Viewing Registry Info for a Package
Installing a Specific Version of a Package
Updating Local Packages
DevDependencies
Uninstalling a Package
Working with Global Packages
Publishing a Package
Updating a Published Package
GenAI Integration
• Introduction to Generative AI & LLMs
• Understanding APIs (REST & GraphQL)
• OpenAI API / Groq Cloud API Integration
• Building AI-powered features (text generation, summarization, chatbots)
• Best Practices & Token Management
FULL STACK WEB DEVELOPER COURSE SYLLABUS
Project 1: Real-time Code Collaboration Tool
• Features: Code editor, Socket.IO for real-time updates, compiler integration
• Stack: React, Node.js, Express, MongoDB, Socket.IO
Project 2: Social Media App (MERN)
• Features: Authentication, Post Upload, Likes/Comments, User Profile
• Stack: MERN + JWT Authentication + Cloud Storage (for images)
Project 3: AI Chatbot (ChatGPT Clone)
• Features: User login, chat interface, OpenAI API/Grog API integration
• Stack: MERN + GenAI API
FULL STACK WEB DEVELOPER COURSE SYLLABUS
Final Phase: Career Preparation
Git & GitHub
Introduction to Version Control
Setting up Git & GitHub
Cloning, committing, pushing, and pulling code
Working with branches and merge requests
Collaborating on open-source projects
Interview Preparation
Common Web Development Interview Questions
DSA (Data Structures & Algorithms) Revision
System Design Basics (for web applications)
Mock Interviews & Problem-Solving Practice
Resume Building & Portfolio
Writing a professional developer resume
Showcasing projects effectively
Creating a personal portfolio website
Optimizing LinkedIn & GitHub profiles
www.technoglobe.co.in