Web Development
77.2K subscribers
1.31K photos
1 video
2 files
606 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
Which method is commonly used to remove an item from an array in React CRUD?
Anonymous Quiz
20%
A. push()
7%
B. join()
59%
C. filter()
15%
D. concat()
4
Now, let's move to the next topic in Web Development Roadmap:

⚛️ React Hooks (useEffect useRef)

👉 Now you learn how React handles side effects and DOM access. These hooks are heavily used in real projects and interviews.

🧠 What are React Hooks
Hooks let you use React features inside functional components.

Before hooks → class components required
After hooks → functional components can do everything

Common hooks
• useState → manage data
• useEffect → handle side effects
• useRef → access DOM or store values

🔄 Hook 1: useEffect (Side Effects)

What is useEffect

useEffect runs code when:
Component loads
State changes
Props change
Component updates

Simple meaning 👉 Perform actions outside UI rendering.

📌 Why useEffect is needed

Used for:
• API calls
• Fetch data from server
• Timer setup
• Event listeners
• Page load logic

✍️ Basic Syntax
import { useEffect } from "react";
useEffect(() => {
// code to run
}, []);


🚀 Run only once (on page load)

useEffect(() => {
console.log("Component mounted");
}, []);


👉 Empty dependency array → runs once.

🔄 Run when state changes

useEffect(() => {
console.log("Count changed");
}, [count]);


👉 Runs whenever count updates.

⏱️ Real Example — Timer

import { useState, useEffect } from "react";
function Timer() {
const [time, setTime] = useState(0);
useEffect(() => {
const interval = setInterval(() => {
setTime(t => t + 1);
}, 1000);
return () => clearInterval(interval);
}, []);
return <h2>{time}</h2>;
}


Runs timer automatically
Cleans memory using return

🎯 Hook 2: useRef (Access DOM / Store Values)

What is useRef

useRef gives direct access to DOM elements. Also stores values without re-rendering.

Simple meaning 👉 Reference to element or value.

📌 Why useRef is used

• Focus input automatically
• Access DOM elements
• Store previous value
• Avoid re-render

✍️ Basic Syntax
import { useRef } from "react";
const inputRef = useRef();


🎯 Example — Focus input automatically

import { useRef } from "react";
function InputFocus() {
const inputRef = useRef();
const handleFocus = () => {
inputRef.current.focus();
};
return (
<div>
<input ref={inputRef} />
<button onClick={handleFocus}>Focus</button>
</div>
);
}


Button click focuses input.

⚖️ useState, useEffect, and useRef — What's the difference?

• useState: Stores changing data that triggers re-renders.
• useEffect: Runs side effects (e.g., API calls, timers).
• useRef: Accesses DOM elements or stores values without re-rendering.

⚠️ Common Beginner Mistakes
• Forgetting dependency array in useEffect
• Infinite loops in useEffect
• Using useRef instead of state
• Not cleaning side effects

🧪 Mini Practice Task
• Print message when component loads using useEffect
• Create timer using useEffect
• Focus input automatically using useRef
• Store previous value using useRef

Double Tap ♥️ For More
14🔥2👏2😁1
Now, let's move to the next topic in Web Development Roadmap:

🌐 Backend Basics — Node.js Express

Now you move from frontend (React) → backend (server side).

Frontend = UI, Backend = Logic + Database + APIs.

🟢 What is Node.js
• Node.js is a JavaScript runtime that runs outside the browser.
• Built on Chrome V8 engine, allows JavaScript to run on server.

🧠 Why Node.js is Popular
• Same language (JS) for frontend + backend
• Fast and lightweight
• Large ecosystem (npm)
• Used in real companies

How Node.js Works
• Single-threaded, event-driven, non-blocking I/O
• Handles many requests efficiently, good for APIs, real-time apps, chat apps

📦 What is npm
• npm = Node Package Manager
• Used to install libraries, manage dependencies, run scripts

Example: npm install express

🚀 What is Express.js
• Express is a minimal web framework for Node.js.
• Makes backend development easy, clean routing, easy API creation, middleware support

🧩 Basic Express Server Example
• Install Express: npm init -y, npm install express
• Create server.js:
const express = require("express");
const app = express();
app.get("/", (req, res) => {
res.send("Hello Backend");
});
app.listen(3000, () => {
console.log("Server running on port 3000");
});

• Creates server, handles GET request, sends response, listens on port 3000

🔄 What is an API
• API = Application Programming Interface
• Frontend talks to backend using APIs, usually in JSON format

🧠 Common HTTP Methods (Backend)
• GET: Fetch data
• POST: Send data
• PUT: Update data
• DELETE: Remove data

⚠️ Common Beginner Mistakes
• Forgetting to install express
• Not using correct port
• Not sending response
• Confusing frontend and backend

🧪 Mini Practice Task
• Create basic Express server
• Create route /about
• Create route /api/user returning JSON
• Start server and test in browser

Mini Practice Task – Solution 🌐

🟢 Step 1️⃣ Install Express
Open terminal inside project folder:
npm init -y
npm install express


Creates package.json
Installs Express framework

📄 Step 2️⃣ Create server.js

Create a file named server.js and add:

const express = require("express");
const app = express();

// Home route
app.get("/", (req, res) => {
res.send("Welcome to my server");
});

// About route
app.get("/about", (req, res) => {
res.send("This is About Page");
});

// API route returning JSON
app.get("/api/user", (req, res) => {
res.json({ name: "Deepak", role: "Developer", age: 25 });
});

// Start server
app.listen(3000, () => {
console.log("Server running on http://localhost:3000");
});


▶️ Step 3️⃣ Start the Server
Run in terminal:
node server.js


You should see: Server running on http://localhost:3000

🌍 Step 4️⃣ Test in Browser
Open these URLs:
• http://localhost:3000/ → Welcome message
• http://localhost:3000/about → About page text
• http://localhost:3000/api/user → JSON response

Double Tap ♥️ For More
15👍1🔥1
🚀 Top 10 Careers in Web Development (2026) 🌐💻

1️⃣ Frontend Developer
▶️ Skills: HTML, CSS, JavaScript, React, Next.js
💰 Avg Salary: ₹6–16 LPA (India) / 95K+ USD (Global)

2️⃣ Backend Developer
▶️ Skills: Node.js, Python, Java, APIs, Databases
💰 Avg Salary: ₹8–20 LPA / 105K+

3️⃣ Full-Stack Developer
▶️ Skills: React/Next.js, Node.js, SQL/NoSQL, REST APIs
💰 Avg Salary: ₹9–22 LPA / 110K+

4️⃣ JavaScript Developer
▶️ Skills: JavaScript, TypeScript, React, Angular, Vue
💰 Avg Salary: ₹8–18 LPA / 100K+

5️⃣ WordPress Developer
▶️ Skills: WordPress, PHP, Themes, Plugins, SEO Basics
💰 Avg Salary: ₹5–12 LPA / 85K+

6️⃣ Web Performance Engineer
▶️ Skills: Core Web Vitals, Lighthouse, Optimization, CDN
💰 Avg Salary: ₹10–22 LPA / 115K+

7️⃣ Web Security Specialist
▶️ Skills: Web Security, OWASP, Pen Testing, Secure Coding
💰 Avg Salary: ₹12–24 LPA / 120K+

8️⃣ UI Developer
▶️ Skills: HTML, CSS, JavaScript, UI Frameworks, Responsive Design
💰 Avg Salary: ₹6–15 LPA / 95K+

9️⃣ Headless CMS Developer
▶️ Skills: Strapi, Contentful, GraphQL, Next.js
💰 Avg Salary: ₹10–20 LPA / 110K+

🔟 Web3 / Blockchain Developer
▶️ Skills: Solidity, Smart Contracts, Web3.js, Ethereum
💰 Avg Salary: ₹12–28 LPA / 130K+

🌐 Web development remains one of the most accessible and high-demand tech careers worldwide.

Double Tap ❤️ if this helped you!
19👍2
⌨️ JavaScript Neat Tricks you should know
4
Web Development Roadmap

🌐 REST APIs & Routing in Express

Now you move from basic server → real backend API structure.

If you understand this topic properly, you can build production-level APIs.

🧠 What is a REST API?

REST = Representational State Transfer

Simple meaning:
👉 Backend exposes URLs
👉 Frontend sends HTTP requests
👉 Backend returns data (usually JSON)

🔥 REST API Structure

REST follows resources-based URLs.

Example resource: users

Instead of:
- /addUser
- /deleteUser

REST style:
- POST /users
- PUT /users/:id
- DELETE /users/:id

📌 HTTP Methods in REST

- GET -> Read data
- POST -> Create data
- PUT -> Update data
- DELETE -> Remove data

These map directly to CRUD.

🧩 Basic REST API Example

Step 1: Setup Express

const express = require("express");
const app = express();

app.use(express.json()); // middleware for JSON

let users = [
{ id: 1, name: "Amit" },
{ id: 2, name: "Rahul" }
];


🔍 1️⃣ GET – Fetch all users

app.get("/users", (req, res) => {
res.json(users);
});


2️⃣ POST – Add new user

app.post("/users", (req, res) => {
const newUser = {
id: users.length + 1,
name: req.body.name
};

users.push(newUser);
res.json(newUser);
});


✏️ 3️⃣ PUT – Update user

app.put("/users/:id", (req, res) => {
const id = parseInt(req.params.id);
const user = users.find(u => u.id === id);

if (!user) {
return res.status(404).json({ message: "User not found" });
}

user.name = req.body.name;
res.json(user);
});


4️⃣ DELETE – Remove user

app.delete("/users/:id", (req, res) => {
const id = parseInt(req.params.id);
users = users.filter(u => u.id !== id);
res.json({ message: "User deleted" });
});


▶️ Start Server

app.listen(3000, () => {
console.log("Server running on port 3000");
});


🧠 What is Routing?

Routing means:
👉 Matching URL
👉 Matching HTTP method
👉 Running correct function

Example:
- GET /users → fetch users
- POST /users → create user

📁 Better Folder Structure (Real Projects)

project/
├── routes/
│ └── userRoutes.js
├── controllers/
├── server.js

Separation of concerns = scalable backend.

⚠️ Common Beginner Mistakes

- Not using express.json()
- Not parsing req.params correctly
- Not sending status codes
- Not handling missing data

🧪 Mini Practice Task

- Create REST API for products
- GET /products
- POST /products
- PUT /products/:id
- DELETE /products/:id

➡️ Double Tap ♥️ For More
12🔥2
Which HTTP method is used to fetch data in a REST API?
Anonymous Quiz
14%
A. POST
10%
B. PUT
75%
C. GET
1%
D. DELETE
1
Which HTTP method is commonly used to create new data in a REST API?
Anonymous Quiz
13%
A. GET
62%
B. POST
23%
C. PUT
2%
D. DELETE
In Express, how do you access route parameters like /users/:id?
Anonymous Quiz
19%
59%
Which middleware is used in Express to parse JSON request bodies?
Anonymous Quiz
10%
A. express.body()
63%
B. express.json()
25%
C. express.parse()
4
Complete 6-month front-end roadmap to crack product-based companies in 2025:

𝗠𝗼𝗻𝘁𝗵 𝟭: 𝗙𝗼𝘂𝗻𝗱𝗮𝘁𝗶𝗼𝗻𝘀 𝗼𝗳 𝗪𝗲𝗯 𝗗𝗲𝘃𝗲𝗹𝗼𝗽𝗺𝗲𝗻𝘁

Basic HTML
- Form
- Import
- Elements
- Attributes
- Semantics
- Multimedia
- Block element

𝗕𝗮𝘀𝗶𝗰 𝗝𝗮𝘃𝗮𝗦𝗰𝗿𝗶𝗽𝘁 𝗖𝗼𝗻𝗰𝗲𝗽𝘁𝘀
- Scope
- Closure
- Functions
- Data types
- Event loop

𝗕𝗮𝘀𝗶𝗰 𝗖𝗦𝗦 𝗖𝗼𝗻𝗰𝗲𝗽𝘁𝘀
- Box Model
- Pseudo Classes
- Class and other selectors
- CSS type - Flex, Grid, normal

𝗠𝗼𝗻𝘁𝗵 𝟮: 𝗔𝗱𝘃𝗮𝗻𝗰𝗲𝗱 𝗝𝗮𝘃𝗮𝗦𝗰𝗿𝗶𝗽𝘁 𝗖𝗼𝗻𝗰𝗲𝗽𝘁𝘀

- How to center
- Media queries
- Bind/call/apply
- Design and CSS
- Pseudo Elements
- Class and inheritance
- Prototype and prototype chain
- All element states - active, hover

𝗠𝗼𝗻𝘁𝗵 𝟯: 𝗜𝗻𝘁𝗲𝗿𝗮𝗰𝘁𝗶𝘃𝗶𝘁𝘆 & 𝗦𝘁𝘆𝗹𝗶𝗻𝗴

- Grid
- DOM
- Mixins
- Flexbox
- CSS constants
- Page Styling Concepts
- Event loop continuation
- Pre-processors - SCSS or LESS

𝗠𝗼𝗻𝘁𝗵 𝟰: 𝗔𝗱𝘃𝗮𝗻𝗰𝗲𝗱 𝗝𝗮𝘃𝗮𝗦𝗰𝗿𝗶𝗽𝘁 𝗮𝗻𝗱 𝗔𝗣𝗜𝘀

- JWT
- XHR
- Cookie
- WebAPI
- Call stack
- Generators
- Task queue
- Async/await
- Working with Data
- APIs and Communication
- Local storage/Session storage
- REST/GraphQL/Socket connection

𝗠𝗼𝗻𝘁𝗵 𝟱: 𝗖𝗼𝗺𝗽𝗹𝗲𝘅 𝗪𝗲𝗯 𝗗𝗲𝘃𝗲𝗹𝗼𝗽𝗺𝗲𝗻𝘁 𝗦𝗸𝗶𝗹𝗹𝘀

- CORS
- OOPs concept
- Debugging Application
- Chrome Dev Tool Features
- Understanding V8 in depth
- Front-End Engineering Practices
- Design Patterns (Singleton, Observer, Module, etc.)

𝗠𝗼𝗻𝘁𝗵 6: 𝗥𝗲𝗮𝗰𝘁 𝗮𝗻𝗱 𝗠𝗼𝗱𝗲𝗿𝗻 𝗝𝗮𝘃𝗮𝗦𝗰𝗿𝗶𝗽𝘁 𝗙𝗿𝗮𝗺𝗲𝘄𝗼𝗿𝗸

- Routing
- Context API
- Virtual DOM
- React Hooks
- Custom Hooks
- State and Props
- Advanced React
- Introduction JSX
- React Ecosystem
- React Component
- Unit Testing with Jest
- Server-Side Rendering
- Redux/Flux for State Management

Apart from these, I would continuously focus on:

- Typescript
- Mocking Data
- Design Patterns in depth
- Understanding Webpack
- Advanced React patterns
- Babel, env, prettier, linter
- Tooling and Optimization
- Basic to advanced concepts for type-safety in JavaScript projects.

Web Development Resources ⬇️
https://whatsapp.com/channel/0029VaiSdWu4NVis9yNEE72z

React with emoji for more content like this
17🥰1😁1
🔗 Connecting React Frontend to Backend API

Now you connect React (Frontend) with Node.js/Express (Backend). This is the core of full-stack development. Frontend sends HTTP requests → Backend processes → Returns JSON data.

🧠 How Frontend and Backend Communicate

Flow:
1️⃣ React sends request (API call)
2️⃣ Backend receives request
3️⃣ Backend processes logic
4️⃣ Backend sends response
5️⃣ React updates UI

Example: React → GET /users → Express API → JSON → React UI

🌐 API Request Methods Used in React

- GET: Fetch data
- POST: Send data
- PUT: Update data
- DELETE: Remove data

Method 1: Fetch API

JavaScript has a built-in function called fetch().

📥 Example: Fetch users from backend

Backend endpoint: GET http://localhost:3000/users

React code:
import { useEffect, useState } from "react";

function App() {
const [users, setUsers] = useState([]);

useEffect(() => {
fetch("http://localhost:3000/users")
.then(res => res.json())
.then(data => setUsers(data));
}, []);

return (
<div>
<h2>User List</h2>
{users.map(user => (
<p key={user.id}>{user.name}</p>
))}
</div>
);
}

export default App;

Result: React automatically displays backend data.

Sending Data to Backend (POST)

Example: Add new user.
const addUser = async () => {
await fetch("http://localhost:3000/users", {
method: "POST",
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify({ name: "Deepak" })
});
};

Backend receives JSON and stores it.

✏️ Updating Data (PUT)
await fetch("http://localhost:3000/users/1", {
method: "PUT",
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify({ name: "Updated Name" })
});

Deleting Data (DELETE)
await fetch("http://localhost:3000/users/1", {
method: "DELETE"
});

🧩 Common Full Stack Folder Structure
project/
├── client/ (React frontend)
│ └── src/
├── server/ (Node backend)
│ └── routes/
├── package.json

Frontend and backend run separately.

⚠️ Common Beginner Issues

1️⃣ CORS error
Backend must allow frontend.
Example:
const cors = require("cors");
app.use(cors());

Install: npm install cors

2️⃣ Wrong API URL
Frontend must call: http://localhost:3000/api/users

3️⃣ Missing JSON middleware
app.use(express.json())

🧪 Mini Practice Task

Build a simple React + Express full stack app
Tasks:
- Fetch users from backend
- Display users in React
- Add new user from React form
- Delete user from UI

➡️ Double Tap ♥️ For More
14
How does a React frontend usually communicate with a backend server?
Anonymous Quiz
3%
A. Using CSS
88%
B. Using API requests (HTTP requests)
5%
C. Using HTML tags
4%
D. Using database queries directly
🔥6
Which JavaScript function is commonly used in React to call APIs?
Anonymous Quiz
15%
A. request()
67%
B. fetch()
16%
C. callAPI()
2%
D. connect()
🔥3🤔1