Web Development
78.3K subscribers
1.31K photos
1 video
2 files
611 links
Learn Web Development From Scratch

0️⃣ HTML / CSS
1️⃣ JavaScript
2️⃣ React / Vue / Angular
3️⃣ Node.js / Express
4️⃣ REST API
5️⃣ SQL / NoSQL Databases
6️⃣ UI / UX Design
7️⃣ Git / GitHub

Admin: @love_data
Download Telegram
Now, let's move to the the next topic:

JavaScript Fundamentals

📌 Variables, Data Types, Operators

What JavaScript is
- JavaScript makes web pages interactive
- Runs in the browser
- Controls logic and behavior

HTML → structure
CSS → design
JavaScript → brain

📦 Variables (Storing data)
Variables store values in memory.

Three ways to declare variables:
🔹 let
• Value can change
• Block scoped
• Most commonly used

🔹 const
• Value cannot be reassigned
• Used for fixed values

🔹 var
• Old style
• Function scoped
• Avoid in modern JS

Example:
let age = 25;
const name = "Deepak";

🧾 Data Types in JavaScript

JavaScript is dynamically typed.

🔢 Number let score = 90;

📝 String let city = "Delhi";

Boolean let isLoggedIn = true;

📦 Undefined let x;

🚫 Null let data = null;

🧠 Object let user = { name: "Amit", age: 30 };

📚 Array let skills = ["HTML", "CSS", "JS"];

Operators Explained

🔹 Arithmetic Operators + - * / %
🔹 Assignment Operators = += -=
🔹 Comparison Operators == === != !== > <

Important rule
== checks value only
=== checks value + type

Always use ===

🔀 Logical Operators
- AND → &&
- OR → ||
- NOT → !

Example: age > 18 && isLoggedIn

⚠️ Common Beginner Mistakes
- Using var
- Mixing string and number
- Using == instead of ===
- Forgetting const for fixed values

🧪 Mini Practice Task
- Create variables for name, age, isStudent
- Create an array of skills
- Compare age with 18
- Print result using console.log

Mini Practice Task – Solution 🧠

📌 1️⃣ Create variables for name, age, isStudent
const name = "Deepak";
let age = 25;
let isStudent = true;

- const used for fixed value
- let used where value may change

 

📚 2️⃣ Create an array of skills
let skills = ["HTML", "CSS", "JavaScript"];

- Arrays store multiple values
- Order matters

 

🔍 3️⃣ Compare age with 18
let isAdult = age >= 18;

- Returns true or false

 

🖨️ 4️⃣ Print result using console.log
console.log("Name:", name);
console.log("Age:", age);
console.log("Is Student:", isStudent);
console.log("Skills:", skills);
console.log("Is Adult:", isAdult);

➡️ Double Tap ♥️ For More
24
Which keyword should be used for a variable whose value should not change?
Anonymous Quiz
10%
A. var
7%
B. let
77%
C. const
6%
D. static
6
What will be the result of this expression?

10 + "5"
Anonymous Quiz
18%
A. 15
56%
B. 105
20%
C. Error
6%
D. NaN
5
Now, let's move to the next topic:

🔁 Javascript Conditions and Loops

🔹 Why Conditions Loops Matter
• They help your program make decisions
• They let your code repeat tasks
• Without them, JavaScript is useless for logic

Real use cases: Login validation, Form checks, Iterating data from APIs

🧠 Conditions (Decision Making)
Conditions run code only when a condition is true.

if statement
let age = 20;
if (age >= 18) {
console.log("Eligible to vote");
}
• Code runs only if condition is true

 

🔁 if–else
if (age >= 18) {
console.log("Adult");
} else {
console.log("Minor");
}
• Two paths • One always runs

 

🔂 else if
let marks = 75;
if (marks >= 90) {
console.log("Grade A");
} else if (marks >= 70) {
console.log("Grade B");
} else {
console.log("Grade C");
}
• Multiple conditions checked in order

 

🔀 switch statement
Used when checking one value against many cases.
let day = 2;
switch (day) {
case 1:
console.log("Monday");
break;
case 2:
console.log("Tuesday");
break;
default:
console.log("Invalid day");
}
⚠️ Always use break to avoid fall-through.

 

🔁 Loops (Repetition)
Loops run code multiple times.

🔹 for loop
Best when number of iterations is known.
for (let i = 1; i <= 5; i++) {
console.log(i);
}
 

🔹 while loop
Runs while condition is true.
let i = 1;
while (i <= 3) {
console.log(i);
i++;
}
 

🔹 do–while loop
Runs at least once.
let i = 5;
do {
console.log(i);
i++;
} while (i < 3);
 

📦 Loop Control Keywords
• break → stops loop
• continue → skips iteration
for (let i = 1; i <= 5; i++) {
if (i === 3) continue;
console.log(i);
}
 

⚠️ Common Beginner Mistakes
• Infinite loops
• Missing break in switch
• Using == instead of ===
• Wrong loop condition

 

🧪 Mini Practice Task
• Check if a number is even or odd
• Print numbers from 1 to 10
• Print only even numbers
• Use switch to print day name

Mini Practice Task – Solution 🔁

🟦 1️⃣ Check if a number is even or odd
let num = 7;
if (num % 2 === 0) {
console.log("Even number");
} else {
console.log("Odd number");
}

Uses modulus operator • Remainder 0 → even • Otherwise → odd

 

🔢 2️⃣ Print numbers from 1 to 10
for (let i = 1; i <= 10; i++) {
console.log(i);
}
 

🔁 3️⃣ Print only even numbers from 1 to 10
for (let i = 1; i <= 10; i++) {
if (i % 2 === 0) {
console.log(i);
}
}
 

📅 4️⃣ Use switch to print day name
let day = 3;
switch (day) {
case 1:
console.log("Monday");
break;
case 2:
console.log("Tuesday");
break;
case 3:
console.log("Wednesday");
break;
case 4:
console.log("Thursday");
break;
case 5:
console.log("Friday");
break;
default:
console.log("Invalid day");
}


➡️ Double Tap ♥️ For More
14👍1
Now, let's move to the the next topic:

🧠 Javascript Functions & Scope

Why functions matter
- Avoid repeating code
- Make logic reusable
- Improve readability
- Easier debugging
Real use cases:
- Form validation
- Calculations
- API handling
- Button click logic

🔧 What is a function
A function is a block of code designed to perform a task.
Think of it as 👉 Input → Logic → Output

✍️ Function Declaration

function greet() {
console.log("Hello World");
}


Call the function
greet();

📥 Functions with parameters

function greetUser(name) {
console.log("Hello " + name);
}


greetUser("Deepak");
- name is a parameter
- "Deepak" is an argument

🔁 Function with return value

function add(a, b) {
return a + b;
}
javascript
let result = add(5, 3);
console.log(result);

- return sends value back
- Function execution stops after return

Arrow Functions (Modern JS)
Shorter syntax
Commonly used in React and APIs

const multiply = (a, b) => {
return a * b;
};


Single line shortcut
const square = x => x * x;

🧠 What is Scope
Scope defines where a variable can be accessed.
Types of scope you must know:
- Global scope
- Function scope
- Block scope

🌍 Global Scope

let city = "Delhi";
function showCity() {
console.log(city);
}

- Accessible everywhere
- Overuse causes bugs

🏠 Function Scope

function test() {
let msg = "Hello";
console.log(msg);
}

- msg exists only inside function

🧱 Block Scope (let & const)

if (true) {
let age = 25;
}

- age cannot be accessed outside
- let and const are block scoped
⚠️ var ignores block scope (avoid it)

🚫 Common Beginner Mistakes
- Forgetting return
- Using global variables everywhere
- Confusing parameters and arguments
- Using var

🧪 Mini Practice Task
- Create a function to calculate square of a number
- Create a function that checks if a number is positive
- Create an arrow function to add two numbers
- Test variable scope using let inside a block

Mini Practice Task – Solution 🧠

🔢 1️⃣ Function to calculate square of a number

function square(num) {
return num * num;
}


console.log(square(5));
✔️ Output → 25

2️⃣ Function to check if a number is positive

function isPositive(num) {
if (num > 0) {
return "Positive";
} else {
return "Not Positive";
}
}
javascript
console.log(isPositive(10));
console.log(isPositive(-3));

✔️ Output
- Positive
- Not Positive

3️⃣ Arrow function to add two numbers

const add = (a, b) => a + b;
console.log(add(4, 6));
✔️ Output → 10

🧱 4️⃣ Test variable scope using let inside a block

if (true) {
let message = "Hello Scope";
console.log(message);
}
// console.log(message); Error

✔️ message exists only inside the block

🧠 Key takeaways
- Functions make code reusable
- return sends output
- Arrow functions are concise
- let respects block scope

➡️ Double Tap ♥️ For More
11👍1
3
What will happen if you try to access a let variable outside its block?
Anonymous Quiz
33%
A. It prints undefined
19%
B. It returns null
38%
C. It throws an error
10%
D. It works normally
1
Which type of scope is created by let and const?
Anonymous Quiz
26%
A. Global scope
26%
B. Function scope
44%
C. Block scope
4%
D. Module scope
4
1
Which keyword is used to send a value back from a function?
Anonymous Quiz
6%
A. break
15%
B. console.log
77%
C. return
2%
D. output
3
7 Habits to Become a Pro Web Developer 🌐💻

1️⃣ Master HTML, CSS & JavaScript
– These are the core. Don’t skip the basics.
– Build UIs from scratch to strengthen layout and styling skills.

2️⃣ Practice Daily with Mini Projects
Examples: To-Do app, Weather App, Portfolio site
– Push everything to GitHub to build your dev profile.

3️⃣ Learn a Frontend Framework (React, Vue, etc.)
– Start with React in 2025—most in-demand
– Understand components, state, props & hooks

4️⃣ Understand Backend Basics
– Learn Node.js, Express, and REST APIs
– Connect to a database (MongoDB, PostgreSQL)

5️⃣ Use Dev Tools & Debug Like a Pro
– Master Chrome DevTools, console, network tab
– Debugging skills are critical in real-world dev

6️⃣ Version Control is a Must
– Use Git and GitHub daily
– Learn branching, merging, and pull requests

7️⃣ Stay Updated & Build in Public
– Follow web trends: Next.js, Tailwind CSS, Vite
– Share your learning on LinkedIn, X (Twitter), or Dev.to

💡 Pro Tip: Build full-stack apps & deploy them (Vercel, Netlify, or Render)

Web Development Resources: https://whatsapp.com/channel/0029VaiSdWu4NVis9yNEE72z
7👍1
Frontend Development Project Ideas

1️⃣ Beginner Frontend Projects 🌱
• Personal Portfolio Website
• Landing Page Design
• To-Do List (Local Storage)
• Calculator using HTML, CSS, JavaScript
• Quiz Application

2️⃣ JavaScript Practice Projects
• Stopwatch / Countdown Timer
• Random Quote Generator
• Typing Speed Test
• Image Slider / Carousel
• Form Validation Project

3️⃣ API Based Frontend Projects 🌐
• Weather App using API
• Movie Search App
• Cryptocurrency Price Tracker
• News App using Public API
• Recipe Finder App

4️⃣ React / Modern Framework Projects ⚛️
• Notes App with Local Storage
• Task Management App
• Blog UI with Routing
• Expense Tracker with Charts
• Admin Dashboard

5️⃣ UI/UX Focused Projects 🎨
• Interactive Resume Builder
• Drag Drop Kanban Board
• Theme Switcher (Dark/Light Mode)
• Animated Landing Page
• E-Commerce Product UI

6️⃣ Real-Time Frontend Projects ⏱️
• Chat Application UI
• Live Polling App
• Real-Time Notification Panel
• Collaborative Whiteboard
• Multiplayer Quiz Interface

7️⃣ Advanced Frontend Projects 🚀
• Social Media Feed UI (Instagram/LinkedIn Clone)
• Video Streaming UI (YouTube Clone)
• Online Code Editor UI
• SaaS Dashboard Interface
• Real-Time Collaboration Tool

8️⃣ Portfolio Level / Unique Projects
• Developer Community UI
• Remote Job Listing Platform UI
• Freelancer Marketplace UI
• Productivity Tracking Dashboard
• Learning Management System UI

Double Tap ♥️ For More
23👍2
🌐 DOM Selection  Manipulation using Javascript

What is DOM 
DOM means Document Object Model 
👉 It converts HTML into a tree-like structure 
👉 JavaScript uses DOM to control webpage elements 

Simple meaning 
• HTML creates elements
• DOM allows JavaScript to change them

🧠 Why DOM is important 
Without DOM 
• JavaScript cannot change UI
• No dynamic websites
• No interactive apps

Real examples 
• Form validation
• Button clicks
• Updating text dynamically
• Showing or hiding sections

🌳 DOM Tree Concept 
Browser converts HTML into nodes. 
Example structure 
• Document
• HTML
• Body
• Div
• Paragraph
• Button

JavaScript can access each node. 

🔍 Selecting Elements in DOM 
This is the most important skill. 

Select by ID 
document.getElementById("title"); 

• Selects one unique element
• Fastest method

Select by Class 
document.getElementsByClassName("card"); 

• Returns multiple elements
• Stored as HTML collection

Select by Tag 
document.getElementsByTagName("p"); 

• Selects all tags of same type

Modern Method (Most Used) 
document.querySelector(".card"); 
• Selects first matching element
document.querySelectorAll(".card"); 
• Selects all matching elements

✏️ Manipulating Elements 
Once selected, you can change them. 

📝 Change text 
element.textContent = "New Text"; 

🧾 Change HTML 
element.innerHTML = "<b>Hello</b>"; 

🎨 Change style 
element.style.color = "red"; 

🧩 Add or remove class 
element.classList.add("active"); 
element.classList.remove("active"); 

Creating New Elements 
let newDiv = document.createElement("div"); 
newDiv.textContent = "Hello DOM"; 
document.body.appendChild(newDiv); 

⚠️ Common Beginner Mistakes 
• Forgetting # for ID
• Forgetting . for class
• Using innerHTML incorrectly
• Not handling multiple elements

🧪 Mini Practice Task 
• Select a heading using ID and change text
• Select all cards using class and change background
• Add a new paragraph dynamically
• Add or remove a class using JavaScript

Mini Practice Task – Solution

🟦 1️⃣ Select a heading using ID and change text 
HTML: <h1 id="title">Old Title</h1> 

JavaScript: 
const heading = document.getElementById("title"); 
heading.textContent = "New Title Changed by JS"; 
✔️ Heading text updates instantly 

🟩 2️⃣ Select all cards using class and change background 
HTML: 
<div class="card">Card 1</div> 
<div class="card">Card 2</div> 
<div class="card">Card 3</div> 

JavaScript: 
const cards = document.querySelectorAll(".card"); 
cards.forEach(card => { 
  card.style.backgroundColor = "#f2f2f2"; 
}); 
✔️ All cards get the same background 
✔️ querySelectorAll + forEach is the modern way 

3️⃣ Add a new paragraph dynamically 
JavaScript: 
const para = document.createElement("p"); 
para.textContent = "This paragraph was added using JavaScript"; 
document.body.appendChild(para); 
✔️ New paragraph appears at the bottom of the page 

🎨 4️⃣ Add or remove a class using JavaScript 
HTML: <button id="btn">Toggle</button> 

CSS: 
.active { 
  background-color: green; 
  color: white; 


JavaScript: 
const btn = document.getElementById("btn"); 
btn.addEventListener("click", () => { 
  btn.classList.toggle("active"); 
}); 
✔️ Class added on click 
✔️ Removed on next click 
✔️ Clean and reusable 

➡️ Double Tap ♥️ For More
24
Age of Programming Languages👨🏻‍💻

🦅 Swift (11 years old) (2014)
🚀 Kotlin (13 years old) (2011)
🦀 Rust (14 years old) (2010)
🐹 Go (15 years old) (2009)
🔷 TypeScript (12 years old) (2012)
🎸 C# (24 years old) (2000)
💎 Ruby (29 years old) (1995)
Java (29 years old) (1995)
🌐 JavaScript (29 years old) (1995)
🐘 PHP (30 years old) (1994)
🐍 Python (34 years old) (1991)
🐪 Perl (37 years old) (1987)
🚀 C++ (39 years old) (1985)
📱 Objective-C (40 years old) (1984)
🔍 Prolog (52 years old) (1972)
🗣️ Smalltalk (52 years old) (1972)
🖥️ C (52 years old) (1972)
📝 Pascal (54 years old) (1970)
🎓 BASIC (60 years old) (1964)
💼 COBOL (65 years old) (1959)
🤖 Lisp (66 years old) (1958)
📜 Fortran (67 years old) (1957)
23
Which property is best for changing only the text of an element?
Anonymous Quiz
27%
A. innerHTML
40%
B. innerText
30%
C. textContent
2%
D. value
4
Which method is used to add or remove a CSS class dynamically?
Anonymous Quiz
24%
B. element.setAttribute()
34%
C. element.classList.toggle()
23%
D. element.addClass()
5
Now, let's move to the the next topic:

🖱️ JavaScript Events

Events are actions performed by the user or the browser.

Examples
• Clicking a button
• Typing in input
• Submitting a form
• Pressing a key
• Page loading

JavaScript listens to these events and responds.

🧠 Why Events Matter

Without events
• No button clicks
• No form submission handling
• No real interactivity

Events = user + JavaScript talking to each other 🤝

🎧 Event Listener Concept

JavaScript listens for an event and runs a function.

Syntax: element.addEventListener("event", function);

🖱️ Click Event

HTML:
<button id="btn">Click Me</button>

JavaScript:
const btn = document.getElementById("btn");
btn.addEventListener("click", () => {
console.log("Button clicked");
});

Use cases:
• Toggle theme
• Open modal
• Submit action

⌨️ Input Event
Triggered when user types.

HTML:
<input type="text" id="name" />

JavaScript:

const input = document.getElementById("name");
input.addEventListener("input", () => {
console.log(input.value);
});

Use cases:
• Live validation
• Search suggestions

📤 Submit Event
Used for forms.
HTML:
<form id="myForm"> <input type="email" /> <button>Submit</button>
</form>

JavaScript:

const form = document.getElementById("myForm");
form.addEventListener("submit", (e) => {
e.preventDefault();
console.log("Form submitted");
});

⚠️ preventDefault() stops page reload.

⌨️ Keyboard Events
Common types:
• keydown
• keyup

Example:
document.addEventListener("keydown", (e) => {
console.log(e.key);
});

Use cases:
• Shortcuts
• Game controls

🧩 Event Object
Event object gives details.

Common properties:
e.target
• e.type
• e.key
btn.addEventListener("click", (e) => {
console.log(e.target);
});

⚠️ Common Beginner Mistakes
• Forgetting preventDefault()
• Using inline HTML events
• Attaching event before DOM loads
• Using wrong event type

🧪 Mini Practice Task
• Add click event to change text
• Show live input value
• Prevent form submission reload
• Detect key press


Mini Practice Task – Solution
🖱️ JavaScript Events

🟦 1️⃣ Add click event to change text

HTML
<h2 id="text">Hello</h2> <button id="btn">Change Text</button>

JavaScript

const text = document.getElementById("text");
const btn = document.getElementById("btn");
btn.addEventListener("click", () => {
text.textContent = "Text changed!";
});

✔️ Text updates on button click

🟩 2️⃣ Show live input value

HTML
<input type="text" id="inputBox" /> <p id="output"></p>

JavaScript

const input = document.getElementById("inputBox");
const output = document.getElementById("output");
input.addEventListener("input", () => {
output.textContent = input.value;
});

✔️ Text updates as user types

🟥 3️⃣ Prevent form submission reload

HTML
<form id="myForm"> <input type="email" required /> <button>Submit</button> </form>

JavaScript

const form = document.getElementById("myForm");
form.addEventListener("submit", (e) => {
e.preventDefault();
console.log("Form submitted without reload");
});

✔️ Page does not refresh

⌨️ 4️⃣ Detect key press

JavaScript

document.addEventListener("keydown", (e) => {
console.log("Key pressed:", e.key);
});

✔️ Logs pressed key in console

🧠 What you learned
• Handling click events
• Real-time input tracking
• Form control
• Keyboard event handling


➡️ Double Tap ♥️ For More
15