<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: PRAKASH B</title>
    <description>The latest articles on Forem by PRAKASH B (@prakash_b).</description>
    <link>https://forem.com/prakash_b</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1591405%2F7f490e07-004b-44e4-a403-5f226b25585e.jpg</url>
      <title>Forem: PRAKASH B</title>
      <link>https://forem.com/prakash_b</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/prakash_b"/>
    <language>en</language>
    <item>
      <title>Day - 6 of Learning Web Development</title>
      <dc:creator>PRAKASH B</dc:creator>
      <pubDate>Tue, 14 Oct 2025 06:19:57 +0000</pubDate>
      <link>https://forem.com/prakash_b/day-6-of-learning-web-development-107m</link>
      <guid>https://forem.com/prakash_b/day-6-of-learning-web-development-107m</guid>
      <description>&lt;h1&gt;Introduction&lt;/h1&gt;

&lt;p&gt;Hey Guys!! Welcome to my 5th day of learning web development. In this blog we are going to see about the Introduction of HTML , for the last video we saw what is meant by HTML. and Where it is used and its importance.&lt;/p&gt;

&lt;h2&gt;HTML DOCTYPE Declaration &lt;/h2&gt;

&lt;p&gt;It is an instruction that appears at the beginning of an HTML document, before the  tag.&lt;/p&gt;

&lt;p&gt;It is a primary role to tell the web browser which version of the HTML page is written in and ensures that the browser renders the content correctly.&lt;/p&gt;

&lt;p&gt;It is not a HTML tag; rather, it is a special tag that specifies how the browser should interpret the html&lt;/p&gt;

&lt;p&gt;It always recommends use at the top  of the HTML file for HTML5&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;This is how the declaration looks.&lt;/p&gt;

&lt;p&gt;It doesn't tell directly to the web browser what version is being used, but rather it tells the browser to use a specific rendering mode.&lt;/p&gt;

&lt;p&gt;there are two main modes&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Standards Mode&lt;/li&gt;
&lt;li&gt;Quirks Mode&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;EXAMPLE:&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;br&gt;
&amp;lt;html&amp;gt;&lt;br&gt;
&amp;lt;body&amp;gt;&lt;br&gt;
    &amp;lt;p&amp;gt;welcome to my website&amp;lt;/p&amp;gt;&lt;br&gt;
&amp;lt;/body&amp;gt;&lt;br&gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;Basics&lt;/h2&gt;

&lt;p&gt;HTML defines the layout of the webpage using tags and elements, allowing for the display of text, images, links, and multimedia content.&lt;/p&gt;

&lt;p&gt;HTML is used 90% of the web page today&lt;/p&gt;

&lt;h2&gt;Basic Document structure&lt;/h2&gt;

&lt;p&gt;HTML follows some structure it begins with a document type declaration, setting up the foundation page.&lt;/p&gt;

&lt;p&gt;it Introduces basic tags like `head , body, title` although it is not mandatory, it is a good convention to start the document with the below-mentioned tag.&lt;/p&gt;

&lt;p&gt;html tag - encloses all the html document&lt;br&gt;
head tag - contains header information about the web page&lt;br&gt;
title tag - used within head tag to define the title of the HTML document.&lt;br&gt;
body tag - visible the content of the web page such as text, images, audio, videos and links.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;br&gt;
&amp;lt;html lang="en"&amp;gt;&lt;br&gt;
&amp;lt;head&amp;gt;&lt;br&gt;
    &amp;lt;meta charset="UTF-8"&amp;gt;&lt;br&gt;
    &amp;lt;meta name="viewport" &lt;br&gt;
          content="width=device-width, initial-scale=1.0"&amp;gt;&lt;br&gt;
    &amp;lt;title&amp;gt;HTML&amp;lt;/title&amp;gt;&lt;br&gt;
&amp;lt;/head&amp;gt;&lt;br&gt;
&amp;lt;body&amp;gt;&lt;br&gt;
    &amp;lt;!--Contents of the webpage--&amp;gt;&lt;br&gt;
    &amp;lt;p&amp;gt;GeeksforGeeks is a online study platform&amp;lt;/p&amp;gt;&lt;br&gt;
&amp;lt;/body&amp;gt;&lt;br&gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;HTML Headings&lt;/h2&gt;

&lt;p&gt;HTML heading tags are used to create headings for the content of the web page. These tags are typically placed inside the body tag.&lt;/p&gt;

&lt;p&gt;These are mainly six tags that are offered h1 to h6 where each heading differs in font size.&lt;/p&gt;

&lt;h1&gt;&lt;/h1&gt;

&lt;h2&gt;&lt;/h2&gt;

&lt;h3&gt;&lt;/h3&gt;

&lt;h4&gt;&lt;/h4&gt;

&lt;h5&gt;&lt;/h5&gt;

&lt;h6&gt;&lt;/h6&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcrk0159f5n9licej90n8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcrk0159f5n9licej90n8.png" alt=" " width="800" height="304"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;Paragraph Tag&lt;/h2&gt;

&lt;p&gt;The paragraph tag is used to write a paragraph in the web page. It is mainly return inside of the body tag &lt;/p&gt;

&lt;p&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;br&gt;
&amp;lt;html lang="en"&amp;gt;&lt;br&gt;
&amp;lt;head&amp;gt;&lt;br&gt;
    &amp;lt;meta charset="UTF-8"&amp;gt;&lt;br&gt;
    &amp;lt;meta name="viewport" &lt;br&gt;
          content="width=device-width, initial-scale=1.0"&amp;gt;&lt;br&gt;
    &amp;lt;title&amp;gt;HTML&amp;lt;/title&amp;gt;&lt;br&gt;
&amp;lt;/head&amp;gt;&lt;br&gt;
&amp;lt;body&amp;gt;&lt;br&gt;
      &amp;lt;p&amp;gt;&lt;br&gt;
            HTML stands for HyperText Markup Language.&amp;lt;br&amp;gt;&lt;br&gt;
            It is used to design web pages using a markup&lt;br&gt;
            language.&amp;lt;br&amp;gt;HTML is a combination of Hypertext&lt;br&gt;
            and Markup language.&amp;lt;br&amp;gt;Hypertext defines the&lt;br&gt;
            link between web pages.&amp;lt;br&amp;gt;A markup language&lt;br&gt;
            is used to define the text document within the&lt;br&gt;
            tag which defines the structure of web pages.&lt;br&gt;
      &amp;lt;/p&amp;gt;&lt;br&gt;
&amp;lt;/body&amp;gt;&lt;br&gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgyofs9yy88ij133j4e65.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgyofs9yy88ij133j4e65.png" alt=" " width="800" height="381"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;Break tag&lt;/h2&gt;

&lt;p&gt;The break tag is used to insert a single line of break in the HTML code&lt;/p&gt;

&lt;p&gt;It doesn't require end tag &lt;/p&gt; 

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpu0mgx1gea92mtci2rh3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpu0mgx1gea92mtci2rh3.png" alt=" " width="800" height="221"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;Horizontal Line&lt;/h2&gt;

&lt;p&gt; A Horizontal line is used to divide the page into sections by creating a horizontal line that spans from the left to the right side of the web page.&lt;/p&gt;

&lt;p&gt;This is an empty tag and it doesn't require any empty tag.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiybnc58z1rx16wp5hloc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiybnc58z1rx16wp5hloc.png" alt=" " width="800" height="271"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;HTML Comments&lt;/h2&gt;

&lt;p&gt;HTML comments are annotations in your code that are not displayed in your browser.&lt;/p&gt;

&lt;p&gt;They are enclosed within  tags that are primarily used for documentation, explanation and temporarily code unavailable.&lt;/p&gt;

&lt;h2&gt;Syntax&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Single-line Comment
&lt;code&gt;&amp;lt;!-- This is a single-line comment --&amp;gt;&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Multiline Comment 
&lt;code&gt;&amp;lt;!--
This is a multi-line comment
spanning multiple lines
--&amp;gt;&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;EXAPMLE&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;br&gt;
&amp;lt;html lang="en"&amp;gt;&lt;br&gt;
&amp;lt;head&amp;gt;&lt;br&gt;
    &amp;lt;meta charset="UTF-8"&amp;gt;&lt;br&gt;
    &amp;lt;meta name="viewport" &lt;br&gt;
          content="width=device-width, initial-scale=1.0"&amp;gt;&lt;br&gt;
    &amp;lt;title&amp;gt;HTML&amp;lt;/title&amp;gt;&lt;br&gt;
&amp;lt;/head&amp;gt;&lt;br&gt;
&amp;lt;body&amp;gt;&lt;br&gt;
    &amp;lt;!-- This is a heading tag --&amp;gt;&lt;br&gt;
    &amp;lt;h1&amp;gt;Welcome to GeeksforGeeks&amp;lt;/h1&amp;gt;&lt;br&gt;
    &amp;lt;!-- This is a paragraph tag --&amp;gt;&lt;br&gt;
    &amp;lt;p&amp;gt;Learn HTML, CSS, and JavaScript here.&amp;lt;/p&amp;gt;&lt;br&gt;
  &amp;lt;/body&amp;gt;&lt;br&gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;HTML Images&lt;/h2&gt;

&lt;p&gt;This tag is used to insert images in your HTML code.&lt;/p&gt;

&lt;p&gt;img tag is used here, to insert the image and the source of the image should specified with the src attribute.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;img src="source of image".&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;View HTML Code&lt;/h2&gt;

&lt;p&gt;While checking the web page, You might want to see the HTML code behind it, you can see it by using the entire code or a specific element.&lt;/p&gt;

&lt;h3&gt;View the source of the entire page&lt;/h3&gt;

&lt;p&gt;Press Ctrl+U or Right-click on the page and select the "View page Source" Option.&lt;/p&gt;

&lt;h3&gt;Inspect the HTML Element on a page&lt;/h3&gt;

&lt;p&gt;To check the specified element, you can use right-click on the page and select the "Inspect" option.&lt;/p&gt;

&lt;h2&gt;HTML Tables&lt;/h2&gt;

&lt;p&gt;HTML tables are used to organize the data in a grid format with rows and columns.they are created by using &lt;/p&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt; the element with tr,td,th 

&lt;p&gt;tr - rows, &lt;/p&gt;

&lt;p&gt;th- table headers,&lt;/p&gt;

&lt;p&gt;td - table data.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0lj7a5ufzfiyljg348vk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0lj7a5ufzfiyljg348vk.png" alt=" " width="800" height="485"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;Styling CSS in HTML table&lt;/h2&gt;

&lt;p&gt;While adding CSS in html, such as adding borders, background colors, text alignments, here are some basic styling as follows:&lt;/p&gt;

&lt;p&gt;1.Adding Border:&lt;br&gt;
    Adding a border in the code is in a set structure; you have to mention it in the code. if you failed to enter, it displays the output without a border. &lt;/p&gt;

&lt;p&gt;&lt;code&gt;table, th, td {border: 1px solid black;}&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz5ibvywcu6hagkr7vv2j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz5ibvywcu6hagkr7vv2j.png" alt=" " width="800" height="379"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;2.Adding cell padding:&lt;br&gt;
   It specifies the cell content between the cell and the borders. if we don't specify a padding, the table cells will be displayed without padding.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;th, td {padding: 20px;}&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxklrymr7bfjtiamzr8fh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxklrymr7bfjtiamzr8fh.png" alt=" " width="800" height="346"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;3.Adding left and right alignment in an HTML table:&lt;br&gt;
   The table headings are bold and centered by default. to align the table headings, we must use the CSS property.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;th{text-align:left}&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn2ppbva5jytoise6gp00.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn2ppbva5jytoise6gp00.png" alt=" " width="800" height="382"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;4.Adding border spacing in an HTML table:&lt;br&gt;
   Border spacing specifies the space between the cells. To set the border spacing for a table, we must use the CSS border-spacing property.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;table{border-spacing:5px;}&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fktxfqd71vf059wnqvl86.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fktxfqd71vf059wnqvl86.png" alt=" " width="800" height="382"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;5.Adding cells that span many columns in HTML tables:&lt;br&gt;
   To make the cell span more than one column, we must use the colspan attribute.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3xe1qkx83aikx0it7hkz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3xe1qkx83aikx0it7hkz.png" alt=" " width="800" height="332"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;6.Adding cells that span many rows in HTML tables&lt;/p&gt;

&lt;p&gt;To make a cell span more than one row, we must use the rowspan attribute.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo17exmw5i8kabnm6kmxe.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo17exmw5i8kabnm6kmxe.png" alt=" " width="800" height="362"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;7.Adding a captions in an HTML table&lt;/p&gt;

&lt;p&gt;To add a caption in a table, we must use the "caption" tag.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&amp;lt;table style="width:100%"&amp;gt;&amp;lt;caption&amp;gt;DETAILS&amp;lt;/caption&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbyw07k46lzrt6kl3ktwh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbyw07k46lzrt6kl3ktwh.png" alt=" " width="800" height="382"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;8.Adding a background color to the table&lt;/p&gt;

&lt;p&gt;a color can be added as a background in an HTML table using the "background-color" option.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;table#t01 {width: 100%; background-color: #f2f2d1;}&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk9axumdiwehiyscpw6lq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk9axumdiwehiyscpw6lq.png" alt=" " width="800" height="402"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;9.Creating nested tables&lt;/p&gt;

&lt;p&gt;Nested tables simply means creating a table inside another table.Nested table can lead to the complex table layouts, which are visually interesting.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwtbip5m0860ow00n38hp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwtbip5m0860ow00n38hp.png" alt=" " width="800" height="297"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;HTML Lists&lt;/h2&gt; 

&lt;p&gt;HTML is allowing you to organize data on web pages into an ordered or unstructured format to make the information easier to read and visually appealing.&lt;/p&gt;

&lt;h4&gt;Types of Lists&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Unordered List&lt;/li&gt;
&lt;li&gt;Ordered List &lt;/li&gt;
&lt;li&gt;Description list&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Unordered List&lt;/h3&gt;

&lt;p&gt;This list items do not need any specific order. The list items are typically marked with bullets.&lt;/p&gt;

&lt;h3&gt;Ordered List&lt;/h3&gt;

&lt;p&gt;This particular list items are used when the order is important. Each item in an ordered list is typically marked with number of letters.&lt;/p&gt;

&lt;h3&gt;Description List&lt;/h3&gt;

&lt;p&gt;this letters are used to contain terms and their corresponding descriptions&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh3lxrso25ozeuqzsypnl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh3lxrso25ozeuqzsypnl.png" alt=" " width="800" height="294"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;Description List&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv121vss219kgg0zgytr4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv121vss219kgg0zgytr4.png" alt=" " width="800" height="264"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;Forms&lt;/h2&gt;

&lt;p&gt;Form defined by using `&lt;/p&gt;` tag , which are used for collecting information in web pages. 

&lt;p&gt;They are incoperating varieties of inputs like text fields , numeric fields,emails, passwords, checkboxes, radio buttons and submit buttons&lt;/p&gt;

&lt;h4&gt;Forms&lt;/h4&gt;

&lt;p&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;br&gt;
&amp;lt;html lang="en"&amp;gt;&lt;br&gt;
&amp;lt;head&amp;gt;&lt;br&gt;
    &amp;lt;meta charset="UTF-8"&amp;gt;&lt;br&gt;
    &amp;lt;meta name="viewport" &lt;br&gt;
          content="width=device-width, initial-scale=1.0"&amp;gt;&lt;br&gt;
    &amp;lt;title&amp;gt;HTML&amp;lt;/title&amp;gt;&lt;br&gt;
&amp;lt;/head&amp;gt;&lt;br&gt;
&amp;lt;body&amp;gt;&lt;br&gt;
    &amp;lt;h2&amp;gt;HTML Forms&amp;lt;/h2&amp;gt;&lt;br&gt;
    &amp;lt;form&amp;gt;&lt;br&gt;
        &amp;lt;label for="username"&amp;gt;Username:&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br&gt;
        &amp;lt;input type="text" id="username" name="username"&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br&gt;
        &amp;lt;label for="password"&amp;gt;Password:&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br&gt;
        &amp;lt;input type="password" id="password" name="password"&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br&gt;
        &amp;lt;input type="submit" value="Submit"&amp;gt;&lt;br&gt;
    &amp;lt;/form&amp;gt;&lt;br&gt;
&amp;lt;/body&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr16a45s7ojcu2k9xrhay.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr16a45s7ojcu2k9xrhay.png" alt=" " width="800" height="278"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;How to  get a source code of any website&lt;/h2&gt;

&lt;h4&gt;Using Inspect Element&lt;/h4&gt;

&lt;p&gt;you can view the code by using inspect.&lt;br&gt;
  1.Go to the website you want to see the code.&lt;br&gt;
  2.Right Click -&amp;gt; Click "Inspect"&lt;br&gt;
  3.You will see the code.&lt;/p&gt;

&lt;h4&gt;Using page source&lt;/h4&gt;

&lt;p&gt;1.Right Click -&amp;gt; Click "View page source"&lt;br&gt;
  2.or use CTRL + U&lt;/p&gt;


&lt;/table&gt;&lt;/div&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>html</category>
      <category>webpage</category>
    </item>
    <item>
      <title>Day - 5 of Learning Web development</title>
      <dc:creator>PRAKASH B</dc:creator>
      <pubDate>Thu, 09 Oct 2025 07:54:31 +0000</pubDate>
      <link>https://forem.com/prakash_b/day-5-of-learning-web-development-1e7o</link>
      <guid>https://forem.com/prakash_b/day-5-of-learning-web-development-1e7o</guid>
      <description>&lt;h1&gt;Introduction&lt;/h1&gt;

&lt;p&gt;In this blog, we are entering the core concepts of web development. As a base, we started from the front-end language &lt;/p&gt;
&lt;h1&gt;HTML5&lt;/h1&gt;

&lt;h1&gt;HTML&lt;/h1&gt;

&lt;p&gt;HTML-Hyper Text Markup Language&lt;/p&gt;

&lt;p&gt;HTML5 is the fifth version of hyper text markup language that is used to structure webpages.&lt;/p&gt;

&lt;p&gt;It defines how the content of the webpage should be structured or displayed.

&lt;/p&gt;
&lt;h2&gt;Key Points&lt;/h2&gt;
Multimedia Support - Embeds audio and video files without plugins.
New Forms Controls - includes input types such as data and email.
Web Storage - Store data offline for better performance.
Semantic Elements - using tags like  and  for better performance.
Improved performance - Faster and more efficient, especially on mobile.
&lt;p&gt;Let's see a simple program to create Hello World!:&lt;/p&gt;

&lt;p&gt;1.To create a HTML code,&lt;br&gt;
2.Open Notepad or use VS Code&lt;br&gt;
3.Write the HTML code &lt;br&gt;
4.Save the file in .html extension.&lt;/p&gt;

&lt;p&gt;[&lt;/p&gt;
&lt;h2&gt;HTML5 code example&lt;/h2&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
    &lt;br&gt;
    &lt;br&gt;
    Simple HTML Page&lt;br&gt;
&lt;br&gt;


&lt;h1&gt;Hello World&lt;/h1&gt;

&lt;p&gt;This is my website&lt;/p&gt;

&lt;p&gt;&lt;br&gt;
](&lt;a href="https://onecompiler.com/html/43z4gegcf" rel="noopener noreferrer"&gt;https://onecompiler.com/html/43z4gegcf&lt;/a&gt;)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It defines a simple HTML5 page with DOCTYPE, , , and  tags.&lt;/li&gt;
&lt;li&gt;Includes a character set (UTF-8) and viewport settings for mobile responsiveness.&lt;/li&gt;
&lt;li&gt;Contains a header, main content, and footer with basic text content.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;Evolution of HTML &lt;/h1&gt;

&lt;p&gt;HTML has gone through several changes to keep growing to meet the needs of web development. These changes have helped improve webdesign, functionality, and accessibility. &lt;/p&gt;

&lt;h1&gt;Early web development /h1&amp;gt;
&lt;/h1&gt;
&lt;p&gt;In the early days of the web, major creators like Microsoft Internet Explorer (IE), and Mosaic  Netscape introduced browser-specific elements to improve the appearance of web pages for their browsers.&lt;/p&gt;
&lt;p&gt;They add an extra HTML element to the web page &lt;/p&gt;
&lt;p&gt;But the problem is that the site can run only in Microsoft Internet Explorer, but not in Netscape.&lt;/p&gt;

&lt;h1&gt;HTML 3.2&lt;/h1&gt;

&lt;p&gt; The World wide Consortium(W3C) recommended the creation of HTML 3.2 in 1996.
&lt;/p&gt;
&lt;p&gt;The standard includes company-used HTML elements and introduced extensions like the center tag and font tag elements, to control the appearance &lt;/p&gt;

&lt;p&gt;But it leads to "browser war" IE vs Mosaic, Netscape&lt;/p&gt;  

&lt;h1&gt;HTML 4.0 (1998) &amp;amp; HTML 4.1 (1999)&lt;/h1&gt;

&lt;p&gt;HTML 4.0 was released in 1998, and it was updated to 4.1 in 1999. &lt;/p&gt;

&lt;p&gt;This is the major update that happens while changing. It contains the HTML control structure (text, heading) and separates how to do the presentation.&lt;/p&gt;

&lt;h1&gt;Advantages&lt;/h1&gt;

-Multimedia Support: Native audio and video tags for easier media embedding.

- Better Performance: Faster loading times with fewer dependencies.

- Cross-Platform: Works across all major browsers and mobile devices.

- Geolocation: Access users’ location for location-based features.

- Offline Capability: Works offline with Web Storage and AppCache.

- Simplified Code: New semantic tags for cleaner, more readable code.

- Mobile-Friendly: Optimized for a smoother mobile experience.

&lt;h1&gt;Disadvantages&lt;/h1&gt;

- Browser Inconsistencies: Older browsers may not fully support HTML5 features.

- Mobile Compatibility: Some older mobile devices may struggle with certain HTML5 features.

- Security Risk: New features like Web Storage can potentially expose user data if not handled properly.

- Complexity: Advanced features like WebSockets and APIs can be challenging for beginners.

- Lack of Support in Older Internet Explorer Versions: Some older versions of IE (like IE 8 and below) do not support HTML5 at all.

&lt;h1&gt;Conclusion&lt;/h1&gt;
&lt;p&gt;HTML is a skeleton of the webpage, which defines how the website is structured. In this blog, we will see all the basics, tags, and how the
structure of the HTML code should be ,for the next blog we will see the fundamentals.&lt;/p&gt;

&lt;pre class="highlight plaintext"&gt;&lt;code&gt;            SEE YOU ON THE NEXT BLOG!! THANK YOU....
&lt;/code&gt;&lt;/pre&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>html</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Day - 4 of Learning Web development</title>
      <dc:creator>PRAKASH B</dc:creator>
      <pubDate>Thu, 09 Oct 2025 05:39:10 +0000</pubDate>
      <link>https://forem.com/prakash_b/day-4-of-web-development-47hf</link>
      <guid>https://forem.com/prakash_b/day-4-of-web-development-47hf</guid>
      <description>&lt;h1&gt;Introduction&lt;/h1&gt;

&lt;p&gt;In this blog, we are going to see about the &lt;/p&gt;
&lt;h1&gt;Git&lt;/h1&gt;
What is mean by Git?, Where it is used for and how it will be used will cover all the topics.

&lt;h1&gt;Git&lt;/h1&gt;
&lt;p&gt;Git is a storage space (repository) where your project files and their complete history of changes are kept. 
It allows you to manage and track, and collaborate on the code at a time.&lt;/p&gt;

&lt;h2&gt;Types of Git Repository &lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Local Repository &lt;/li&gt;
&lt;li&gt;Remote Repository&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;Local Repository &lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;It stores on your computer &lt;/li&gt;
&lt;li&gt;You  can make changes, commit them and review your project history without needing any internet connection.&lt;/li&gt;
&lt;li&gt;EG : it is stored in &lt;strong&gt;.git&lt;/strong&gt; file in your local computer&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Remote Repository &lt;/h2&gt;

&lt;p&gt;It can be hosted on a server like GitHub, GitLab or Bitbucket.&lt;br&gt;
It enables multiple developers to collaborate on the same project.&lt;br&gt;
Supports operations like push, pull, fetch to synchronize changes with the local repository.&lt;/p&gt;

&lt;h1&gt;Initialization&lt;/h1&gt;

&lt;p&gt;Before you can start tracking your project files, it is mandatory to initialize the repository in your project folder.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git init&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;then add the files, &lt;/p&gt;

&lt;p&gt;&lt;code&gt;git add file_name&lt;/code&gt; or &lt;code&gt;git add .&lt;/code&gt; -&amp;gt; Adding the current repository to the staging area. &lt;/p&gt;

&lt;p&gt;Add specific files in the staging area.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git add--all&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;to add the files with the extension.txt in the current directory&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git add *.txt&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;To add all text files with the .txt extension of the docs directory to the staging area.&lt;br&gt;
&lt;code&gt;git add docs/*.txt&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;to add a text files of a particular directory.&lt;br&gt;
&lt;code&gt;git add docs/&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;to add a particular directory to the staging area.&lt;br&gt;
&lt;code&gt;git add "*.txt"&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;Moving Stag area to commit area in a git repository &lt;/h2&gt;

&lt;p&gt;we have to give the commit command &lt;code&gt;git commit&lt;/code&gt; .&lt;br&gt;
commiting process is done in the staging area on the files where added to the git add command. &lt;/p&gt;

&lt;p&gt;&lt;code&gt;git commit -m "Add existing file"&lt;/code&gt;&lt;/p&gt;

&lt;h1&gt;Cloning and Synchronizing with remote repositories &lt;/h1&gt;

&lt;p&gt; Git allow you to clone (create copy) the project files in your local machine , you can edit and make changes in the project files.&lt;/p&gt;

&lt;p&gt; To sync with others, Git provides commands to synchronize local repositories with remote ones.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Push&lt;/li&gt;
&lt;li&gt;Pull &lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;Push&lt;/h2&gt;

&lt;p&gt;Push command is used to push all the commits of the current repository to the tracked remote repository. This can be push your repository to multiple repositories at once. &lt;/p&gt;

&lt;h2&gt;Pull&lt;/h2&gt;

&lt;p&gt;This command updates your local repository by fetching and merging challenges from the remote repository.&lt;/p&gt;

&lt;p&gt;It ensures your copy stays synchronized when others have made updates&lt;/p&gt;

&lt;h1&gt;Additional Git Commands &lt;/h1&gt;

&lt;h2&gt;Git Status&lt;/h2&gt;

&lt;p&gt;It is used to check the status of whether the files are committed or not in the GitHub repository &lt;/p&gt;

&lt;p&gt;&lt;code&gt;git status&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;Git Log &lt;/h2&gt;

&lt;p&gt;It is used to track all the changes made in the repository&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;p&gt;If you want to hide any file while uploading online, then create a &lt;code&gt;.gitignore&lt;/code&gt; file and write all the files that you want to ignore. &lt;/p&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;Git Merge&lt;/h2&gt;

&lt;p&gt;It merges two repositories without losing data. It merges the specified repository into the current repository.

`git merge `

&lt;/p&gt;
&lt;h2&gt;Git Checkout &lt;/h2&gt;
&lt;p&gt;It is used to rollback to the previous version of the project which was committed earlier&lt;/p&gt;

&lt;h1&gt;Conclusion&lt;/h1&gt;

&lt;p&gt;Git is a major role player for creating and managing projects , we can clone, commit, update the project files and it can only be used the above commands.&lt;/p&gt;


&lt;pre class="highlight plaintext"&gt;&lt;code&gt;             See you on the next blog! Thank You &lt;br&gt;
&lt;/code&gt;&lt;/pre&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>versioncontrol</category>
      <category>git</category>
    </item>
    <item>
      <title>Day - 3 of Learning Web Development</title>
      <dc:creator>PRAKASH B</dc:creator>
      <pubDate>Mon, 22 Sep 2025 05:38:04 +0000</pubDate>
      <link>https://forem.com/prakash_b/day-3-of-learning-web-development-5e5i</link>
      <guid>https://forem.com/prakash_b/day-3-of-learning-web-development-5e5i</guid>
      <description>&lt;p&gt;Introduction&lt;/p&gt;

&lt;p&gt;In this blog, we will see what is meant by version control and why version control is used in web development.&lt;/p&gt;

&lt;h1&gt; Version Control &lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;1. Version control is a system that helps track and manage changes to a project's codebase over time.&lt;/li&gt;
&lt;li&gt;2. It allows multiple developers to work on the same project simultaneously without conflicts.&lt;/li&gt;
&lt;li&gt;3. It maintains a history of all changes and enables easy rollback to previous versions if needed.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Uses&lt;/h2&gt;

&lt;p&gt;Collaboration &lt;br&gt;
Track History &lt;br&gt;
Experimentation &lt;br&gt;
Automatic backup &lt;br&gt;
Accountability &lt;/p&gt;

&lt;h1&gt;Git&lt;/h1&gt;

&lt;p&gt;Git is a distributed version control that helps developers change their source code. &lt;/p&gt;

&lt;p&gt;It allows you to work efficiently in teams by maintaining project history.&lt;/p&gt;

&lt;p&gt;Git is a cloud-based platform that hosts Git repositories.&lt;/p&gt;

&lt;p&gt;It provides tools for managing, sharing, and reviewing code in a collaborative environment. &lt;/p&gt;

&lt;h2&gt;Feautures of Git&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Distributed Version Control&lt;/li&gt;
&lt;li&gt;Efficient Branching and Merging&lt;/li&gt;
&lt;li&gt;Speed and Performance&lt;/li&gt;
&lt;li&gt;Open Source and Reliable&lt;/li&gt;
&lt;/ol&gt;

&lt;h1&gt;Version Control with Git&lt;/h1&gt;

&lt;p&gt;Example: if you are writing a research paper, how can you manage the work? &lt;/p&gt;

&lt;p&gt;Version 1: Write the introduction and save it as "paper_v1.doc."&lt;br&gt;
Version 2: You add new sections and fix some typos, then save "paper_v2.doc".&lt;br&gt;
Version 3:Your team revises the conclusion, then saves "paper_v3_.doc".&lt;/p&gt;

&lt;p&gt;This is same as in Git, &lt;br&gt;
Each time you commit a change, Git takes a snap of the current state of your files.&lt;/p&gt;

&lt;p&gt;These snapshots are stored in versions. you can go back to any one of them.&lt;/p&gt;

&lt;p&gt;Multiple people can work on the same project and merge it finally.&lt;/p&gt;

&lt;h1&gt; Conclusion &lt;/h1&gt; 

&lt;p&gt;Today we are covered  about what is mean by version control , why it is used for , what is the purpose of the version control will grind it depply in the upcoming topics, See you on the next blog&lt;br&gt;
                                Thank you. &lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>beginners</category>
      <category>versioncontrol</category>
    </item>
    <item>
      <title>Day - 2 of Learning Web Development</title>
      <dc:creator>PRAKASH B</dc:creator>
      <pubDate>Thu, 18 Sep 2025 12:47:59 +0000</pubDate>
      <link>https://forem.com/prakash_b/day-2-of-learning-web-development-1nm6</link>
      <guid>https://forem.com/prakash_b/day-2-of-learning-web-development-1nm6</guid>
      <description>&lt;h1&gt; Introduction : &lt;/h1&gt;

&lt;p&gt; This is day 2 of mastering the web development concepts.
In this blog we are going to about the &lt;/p&gt;

&lt;h1&gt; Web Hosting and Installation of IDEs &lt;/h1&gt;

&lt;h2&gt; Content Management System &lt;/h2&gt; 

&lt;p&gt;A Content Management System (CMS) helps a company easily create, edit, and maintain websites, blogs, or landing pages without the need of code every time.&lt;/p&gt;

&lt;p&gt;Why Companies Use CMS:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Easy website updates&lt;/li&gt;
&lt;li&gt;Saves time and Cost&lt;/li&gt;
&lt;li&gt;Multiple Users &lt;/li&gt;
&lt;li&gt;SEO and Plugins &lt;/li&gt;
&lt;/ol&gt;

&lt;h1&gt; Wordpress &lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;WordPress is the most widely used CMS in the world.&lt;/li&gt;
&lt;li&gt;It is a versatile tool used for writing blogs, building websites, and creating business pages and even e-commerce platforms. &lt;/li&gt;
&lt;li&gt;It has nearly 43% of websites globally. &lt;/li&gt;
&lt;li&gt;It launched a blogging platform in 2003.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt; Popular Plugins &lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Yoast SEO : Improve SEO Performance &lt;/li&gt;
&lt;li&gt;WooCommerce: Convert website into online store &lt;/li&gt;
&lt;li&gt;Elementor: A drag-and-drop builder that builds code.&lt;/li&gt;
&lt;li&gt;WP Rocket: Improve performance optimization.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt; Payload CMS &lt;/h2&gt;

&lt;p&gt;With a payload, developers can take full control of the front end and can use their preferred technologies to display the content, These are faster, more flexible, and better suited for building advanced, scalable websites and applications.&lt;/p&gt;

&lt;h2&gt; Popular Plugins &lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Payload Visual Editor: offering an easy-to-use interface for content creators to manage and modify content without diving into code.&lt;/li&gt;
&lt;li&gt;Payload AI: This plugin integrates artificial intelligence for content creation and management.&lt;/li&gt;
&lt;li&gt;payload-auth-plugin: Designed to simplify authentication.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt; Web Hosting &lt;/h1&gt;

&lt;p&gt;Web hosting is what makes your website visible on the internet. It stores your website’s files on special computers called servers and delivers them to visitors when they type in your domain name.&lt;/p&gt;

&lt;p&gt;When someone enters your domain (like ⁣www.geeksforgeeks.org), the server sends the website files to their browser, and it allows websites to be online 24/7 by storing files (images, text, and code) on servers.&lt;/p&gt;

&lt;p&gt;The most important thing is stability— a server needs to stay online 24/7 so that we can use it for the Linux operating system.&lt;/p&gt;

&lt;p&gt;To host a website, here are some essential steps to follow:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Pick a unique website name -&amp;gt; address for your website.&lt;/li&gt;
&lt;li&gt;Find the service provider -&amp;gt; allocate space on the server.&lt;/li&gt;
&lt;li&gt;Then configure the server; once it is done, upload the website files, and set up necessary databases.&lt;/li&gt;
&lt;li&gt;To make your server accessible, configure the DNS (Domain Name System) to point your domain to the server IP.&lt;/li&gt;
&lt;li&gt;Then the website is live. &lt;/li&gt;
&lt;li&gt;Last but not least, maintenance.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt; How DNS Works &lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;You simply type the domain name.&lt;/li&gt;
&lt;li&gt;Local Cache Check—if you already visit the website.&lt;/li&gt;
&lt;li&gt;DNS Resolver Query: If the IP address isn’t in the local cache, your computer sends a request to a DNS resolver. The resolver is typically provided by your Internet Service Provider (ISP) or your network settings.&lt;/li&gt;
&lt;li&gt;Root DNS Server: The resolver sends the request to a root DNS server. The root server doesn’t know the exact IP address for &lt;a href="http://www.geeksforgeeks.org" rel="noopener noreferrer"&gt;www.geeksforgeeks.org&lt;/a&gt; but knows which Top-Level Domain (TLD) server to query based on the domain’s extension (e.g., .org).&lt;/li&gt;
&lt;li&gt;TLD Server: The TLD server for .org directs the resolver to the authoritative DNS server for geeksforgeeks.org.&lt;/li&gt;
&lt;li&gt;Authoritative DNS Server: This server holds the actual DNS records for geeksforgeeks.org, including the IP address of the website’s server. It sends this IP address back to the resolver.&lt;/li&gt;
&lt;li&gt;Final Response: The DNS resolver sends the IP address to your computer, allowing it to connect to the website’s server and load the page.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt; Types of Domains &lt;/h2&gt; 

&lt;ol&gt;
&lt;li&gt;Generic Domain—Top-level domain recognized across the world(.com, .org, .edu)&lt;/li&gt;
&lt;li&gt;Country Domain—Represents specific countries (.in, .uk, .us) &lt;/li&gt;
&lt;li&gt;Inverse Domain—Used for reverse DNS lookups, these domains help map IP addresses back to domain names. &lt;/li&gt;
&lt;/ol&gt;

&lt;h1&gt; DNS Lookup &lt;/h1&gt;

&lt;p&gt;DNS translates human-readable into machine-readable domain. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;DNS lookup starts when a user types a domain name into their browser.&lt;/li&gt;
&lt;li&gt;The query goes through a series of servers: the DNS resolver, Root server, TLD server and authoritative server.&lt;/li&gt;
&lt;li&gt;Each server plays a role in finding the correct IP address for the domain.&lt;/li&gt;
&lt;li&gt;Once the IP address is found, the browser connects to the website’s server and loads the page.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt; Types of DNS Queries &lt;/h1&gt; 

&lt;p&gt;&lt;strong&gt;Recursive query&lt;/strong&gt;—if DNS couldn't find the record, it ask this query to show some error message or the requested source record.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Iterative Query&lt;/strong&gt;—Needs the best answer from the DNS server. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Non-recursive query&lt;/strong&gt; -DNS resolver queries a DNS server for some record that has access to it because of the record that exists in its cache.&lt;/p&gt;

&lt;p&gt;Installing IDEs &lt;br&gt;
&lt;a href="https://youtu.be/cu_ykIfBprI?si=LAL2kc2-h8G6Rowh" rel="noopener noreferrer"&gt;How to Download Vs code&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;Conclusion&lt;/h1&gt;

&lt;p&gt;Today we explore web hosting, the domain name system, how it works, and installation. We will see you on the other topic on the next blog. &lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>beginners</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Web Development [MERN]</title>
      <dc:creator>PRAKASH B</dc:creator>
      <pubDate>Tue, 16 Sep 2025 12:14:29 +0000</pubDate>
      <link>https://forem.com/prakash_b/web-development-mern-32hp</link>
      <guid>https://forem.com/prakash_b/web-development-mern-32hp</guid>
      <description>&lt;h1&gt;Introduction :&lt;/h1&gt;

&lt;p&gt;This is the journey of my web development learning, where I can strengthen the concepts and build a project, so let's start with the fundamentals.&lt;/p&gt;

&lt;p&gt; I have a weeks of planning to master the concepts that can strengthen my skills.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;WEEK 1 Course Review:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Day 1: What is web development?&lt;br&gt;
Day 2: Web hosting &amp;amp; IDE Setup &lt;br&gt;
Day 3: Version Control &amp;amp; HTML Introduction&lt;br&gt;
Day 4: HTML Fundamentals &lt;br&gt;
Day 5: HTML Intermediate level &lt;br&gt;
Day 6: HTML advance level&lt;br&gt;
Day 7: First Mini Project &amp;amp; Practice &lt;/p&gt;

&lt;p&gt;Other than that, we are starting our day-1 of web development , that is what is web development ?&lt;/p&gt;

&lt;h1&gt; What is web development?&lt;/h1&gt;

&lt;p&gt; Web development is a grooming technology, where each and every business is needed to present digitally online so they can use websites to make their presence known.&lt;/p&gt;

&lt;p&gt; Big giants like Google, Amazon, and Microsoft are still hiring web developers to meet the growing demand for better, faster, and more intelligent digital platforms.&lt;/p&gt;

&lt;h2&gt; Problem Solving in Web development&lt;/h2&gt;

&lt;p&gt;Web development isn't about coding; it's about creating something interactive, functional, and engaging.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Problem-solving skills:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Design APIs &lt;/li&gt;
&lt;li&gt;Building dynamic and responsive user interfaces &lt;/li&gt;
&lt;li&gt;Debugging and troubleshooting complex issues&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Evolving technologies:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Low code / No code:&lt;/strong&gt;create a website with no coding.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;JavaScript frameworks:&lt;/strong&gt; React.js, Vue.js, Angular remain dominant.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;3.&lt;strong&gt;AI and Automation:&lt;/strong&gt; AI and machine Learning are increasingly integrated into web development.&lt;br&gt;
4.&lt;strong&gt;WebAssembly (Wasm):&lt;/strong&gt; Enables high-performance code in web browsers, supporting multiple languages faster. &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Serverless Computing:&lt;/strong&gt; Developers can run code without managing servers, making cheaper and easier to scale. &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Before moving onto the coding, let's learn how this website works and how the wonder happens when we click the link. &lt;/p&gt;

&lt;p&gt;Let's take an example of ordering pizza:&lt;/p&gt;

&lt;p&gt;1.&lt;strong&gt;Start Browsing:&lt;/strong&gt; - First, we start type the website's link to order pizza (e.g., &lt;a href="http://www.thepizzahut.com" rel="noopener noreferrer"&gt;www.thepizzahut.com&lt;/a&gt;)&lt;br&gt;
    Your browser takes your request for &lt;a href="http://www.thepizzahut.com" rel="noopener noreferrer"&gt;www.thepizzahut.com&lt;/a&gt; and starts the process to fetch and display the required data to you. &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Web server:&lt;/strong&gt; - A web server refers to both the hardware and software responsible for storing and delivering website data. It acts as the central system that hosts website files and responds to requests made by browsers.&lt;/p&gt;

&lt;p&gt;This is a computer that holds all the data and files for websites. When you type in a web address, your browser sends a request to the server that says, "Hey, can you show me this website?" The server replies, "Sure thing," and sends back the information your browser needs to display the page.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzw9m3z6wzcrmvqhlajot.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzw9m3z6wzcrmvqhlajot.png" alt=" " width="800" height="417"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Where as an HTTP server like Apache or Nginx server is the software that processes HTTP/HTTPS requests. It manages communication between the browser and the server, ensuring that the correct content is delivered over the HTTP protocol.&lt;/p&gt;

&lt;p&gt;Now, let’s get to know how servers respond.&lt;/p&gt;

&lt;p&gt;Receiving the Request: The server receives the HTTP request from your browser.&lt;br&gt;
Processing: It processes the request, fetches the right web page, or performs any necessary actions (like checking the latest deals).&lt;br&gt;
Response: The server then sends the correct HTML files back to your browser. Think of this as the server handing over the pizza menu to you.&lt;/p&gt;

&lt;h3&gt; URL Parsing &lt;/h3&gt;

&lt;p&gt;A URL (Uniform Resource Locator) is the address used to access resources on the web, such as websites, images, or files. Your browser breaks down the URL (&lt;a href="http://www.pizzayum.com" rel="noopener noreferrer"&gt;www.pizzayum.com&lt;/a&gt;) into components:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Protocol&lt;/strong&gt;: https:// or http://&lt;br&gt;
&lt;strong&gt;Domain&lt;/strong&gt;: pizzayum.com&lt;br&gt;
&lt;strong&gt;Path:&lt;/strong&gt; /menu (optional part)&lt;br&gt;
&lt;strong&gt;Query parameters:&lt;/strong&gt; ?id=123 (optional)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;DNS Lookup:&lt;/strong&gt;&lt;br&gt;
Here's why DNS (Domain Name System) comes in. The DNS is like the internet's phonebook.&lt;br&gt;
if you type the web address , the browser needs to know the hosted IP address of the webiste. &lt;br&gt;
IP is a numerical address.&lt;br&gt;
DNS translates the human friendly domain name (&lt;a href="http://www.pizzayum.com" rel="noopener noreferrer"&gt;www.pizzayum.com&lt;/a&gt;) -&amp;gt; IP address (192.0.2.1), which tells your browser the exact location of the server. Without DNS, you would need to remember and type in numeric IP addresses instead of domain names. Once the browser gets the IP address, it’s ready to connect to the server and continue the process.&lt;/p&gt;

&lt;p&gt;Once the server address is known, it sends HTTP or HTTPS requests to the server. This request is like calling the pizza place to ask for their menu.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;HTTP:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;HTTP is the protocol that facilitates the communication between your browser and the web server. It defines how requests and responses should be formatted and processed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;HTTP&lt;/strong&gt;: Used for basic requests and responses.&lt;br&gt;
&lt;strong&gt;HTTPS&lt;/strong&gt;: A more secure version, using encryption (SSL/TLS), to ensure data integrity and privacy. This is especially important for websites involving sensitive data, like banking or e-commerce.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;TCP :&lt;/strong&gt; HTTP runs on top of TCP/IP, which is the protocol that ensures data is correctly sent and received over the internet. It ensures that all the data you request from a website is correctly reassembled and delivered to you.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;TLS / SSL:&lt;/strong&gt; (Transport Layer Security/Secure Sockets Layer)**&lt;br&gt;
When using HTTPS, SSL/TLS ensures that the data exchanged between the browser and server is encrypted, protecting you from hackers trying to intercept your data.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Database:&lt;/strong&gt; - Database is used for storing/retrieving content.&lt;br&gt;
It stores the menu, past orders, and prices like this.&lt;/p&gt;

&lt;p&gt;when you visit the link of the website, the database retreive the information and send into the (HTML/Json) format. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Database Interaction:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;SQL (Structured Query Language):&lt;/strong&gt;The server uses SQL to talk to the database, requesting specific pieces of data.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;NoSQL Databases:&lt;/strong&gt; Some websites use non-relational databases (like MongoDB) to store data in a more flexible, unstructured format. This is often used for larger, more complex applications (like social networks or large e-commerce platforms).&lt;/p&gt;

&lt;h1&gt;Rendering the web Page&lt;/h1&gt;

&lt;p&gt;1.&lt;strong&gt;HTML to visuals:&lt;/strong&gt; - Browser reads the HTML content to structure of the web page.&lt;/p&gt;

&lt;p&gt;2.&lt;strong&gt;CSS styling:&lt;/strong&gt; - The browser reads the CSS, which adds colors, layouts, fonts, and spacing.&lt;/p&gt;

&lt;p&gt;3.&lt;strong&gt;Javascript magic:&lt;/strong&gt;  - This adds interactive elements , when javascript is loaded.these dynamic feautures works smoothly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;DOM (Document Object Model):&lt;/strong&gt;The browser creates a representation of the page in memory (called the DOM), using the HTML and CSS.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Rendering Pipeline:&lt;/strong&gt; The browser processes this data and draws it on your screen, showing the pizza menu, along with all the interactive elements.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Web Security:&lt;/strong&gt;  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Encryption (SSL/TLS):&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;As mentioned earlier, SSL/TLS encrypts the data between your browser and the web server. This ensures that any information (like credit card details or passwords) you send is protected from hackers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Authentication and Authorization:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Authentication:&lt;/strong&gt; This is the process of proving who you are (e.g., logging into your account with a username and password).&lt;br&gt;
&lt;strong&gt;Authorization:&lt;/strong&gt; Once authenticated, the server checks what you're allowed to access (e.g., viewing your order history or changing your delivery address).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cookies and Sessions:&lt;/strong&gt;&lt;br&gt;
Cookies are small pieces of data stored by your browser that can help remember your login details or keep track of items in your cart. Session management ensures that when you’re logged in, the server knows who you are as you interact with the website.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;You type &lt;a href="http://www.pizzayum.com" rel="noopener noreferrer"&gt;www.pizzayum.com&lt;/a&gt; into the browser.&lt;/li&gt;
&lt;li&gt;DNS translates the URL to an IP address.&lt;/li&gt;
&lt;li&gt;HTTP(S) request is sent to the server.&lt;/li&gt;
&lt;li&gt;The server checks its database for the requested data (like the pizza menu).&lt;/li&gt;
&lt;li&gt;The server sends the HTML, CSS, and JavaScript back to the browser.&lt;/li&gt;
&lt;li&gt;Your browser uses HTML, CSS, and JavaScript to render the page and display the pizza menu.&lt;/li&gt;
&lt;li&gt;If applicable, SSL/TLS encrypts your communication, and cookies/sessions keep you logged in for future visits.&lt;/li&gt;
&lt;li&gt;Your secure, interactive pizza menu is ready to explore!&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Now come into web development, &lt;/p&gt;

&lt;h1&gt; What is web development? &lt;/h1&gt;

&lt;p&gt;Web development is the process of building and maintaining websites or web applications. It's like constructing a building, but instead of bricks and mortar, you're using code. Web developers use various programming languages, tools, and frameworks to create everything from simple static websites to complex, dynamic web applications.&lt;/p&gt;

&lt;h2&gt; The Two Main Parts of Web Development: &lt;/h2&gt;

&lt;p&gt;*&lt;em&gt;Front-End and Back-End *&lt;/em&gt;&lt;/p&gt;

&lt;h1&gt; Front End: &lt;/h1&gt;

&lt;p&gt;Front-end development deals with everything that users interact with directly. It’s what you see on a website: buttons, images, text, videos, and everything else that makes the website functional and aesthetically pleasing. &lt;/p&gt;

&lt;p&gt;Front-end developers use languages like HTML, CSS, and JavaScript to create the layout, design, and interactive features of a website.&lt;/p&gt;

&lt;h1&gt;Back End:&lt;/h1&gt;

&lt;p&gt;Back-end development is like the engine of a car. It's not something users directly see or interact with, but without it, nothing would work.&lt;/p&gt;

&lt;p&gt;Back-end developers work with servers, databases, and application logic to make sure that when you request information (like looking up a product on an e-commerce website), the correct data is retrieved and displayed quickly. They also make sure your data is securely stored and that everything on the server side is running efficiently.&lt;/p&gt;

&lt;p&gt;Back-end development contains servers, databases, and Programming languages.&lt;/p&gt;

&lt;h1&gt; Full Stack Development:&lt;/h1&gt;

&lt;p&gt;If front-end is the face of a website and back-end is the engine, full-stack development is the person who knows how to build both. Full-stack developers are skilled in both front-end and back-end development and can create complete web applications on their own.&lt;/p&gt;

&lt;h2&gt; Key Tools in Web Development: &lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Text Editors:&lt;/strong&gt; Developers write code in text editors. Some popular ones include:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;VS Code (Visual Studio Code):&lt;/strong&gt;A powerful, user-friendly editor with a lot of features to help developers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sublime Text:&lt;/strong&gt; A lightweight text editor known for its speed and simplicity.&lt;br&gt;
&lt;strong&gt;Version Control:&lt;/strong&gt; As a developer, you’ll often work with teams, and it’s crucial to keep track of all changes made to a project. This is where version control comes in.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Git:&lt;/strong&gt; A tool that helps you track changes in your code and collaborate with others. GitHub is a platform where developers store and share their code.&lt;br&gt;
&lt;strong&gt;Web Browsers:&lt;/strong&gt; Browsers like Chrome, Firefox, or Safari are where you test and preview your websites. Developers also use developer tools in browsers to debug code and check for errors.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Frameworks and Libraries:&lt;/strong&gt; These are pre-written pieces of code that help developers build websites faster.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;For example:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;React:&lt;/strong&gt; A JavaScript library for building user interfaces.&lt;br&gt;
&lt;strong&gt;Bootstrap:&lt;/strong&gt; A CSS framework that helps you create responsive, mobile-friendly websites.&lt;br&gt;
&lt;strong&gt;Node.js:&lt;/strong&gt; A JavaScript runtime for building back-end applications.&lt;/p&gt;

&lt;h1&gt; How Does Web Development Work Together? (With an Example) &lt;/h1&gt;

&lt;p&gt;Let’s walk through how the front-end and back-end work together using an example: ordering a product from an online store.&lt;/p&gt;

&lt;p&gt;1.User Interacts with the Front-End&lt;/p&gt;

&lt;p&gt;You visit an online store (&lt;a href="http://www.onlineshop.com" rel="noopener noreferrer"&gt;www.onlineshop.com&lt;/a&gt;) and see a product you like. You click "Add to Cart." This is you interacting with the front-end (what you see and click on).&lt;/p&gt;

&lt;p&gt;2.Front-End Sends Requests to the Back-End&lt;/p&gt;

&lt;p&gt;When you click "Add to Cart," the front-end sends a request to the back-end to check the product's details (like availability and price). It’s like telling a waiter, “I’d like to add this item to my order.”&lt;/p&gt;

&lt;p&gt;3.Back-End Processes the Request&lt;/p&gt;

&lt;p&gt;The server (back-end) checks the database to make sure the product is in stock and prepares the required data (product details, stock quantity, etc.).&lt;/p&gt;

&lt;p&gt;4.Back-End Sends Data to the Front-End&lt;/p&gt;

&lt;p&gt;Once the server processes the request, it sends the updated data back to the front-end, such as the product added to your cart and the updated total price.&lt;/p&gt;

&lt;p&gt;5.User Sees the Result&lt;/p&gt;

&lt;p&gt;The front-end then updates the page, showing your shopping cart with the new product and total price. You can now see the result of your action.&lt;/p&gt;

&lt;p&gt;This is how the front-end and back-end work together to give you a smooth, interactive web experience!&lt;/p&gt;

&lt;h1&gt; Terminologies:&lt;/h1&gt;

&lt;p&gt;Understanding the core terminologies of web development is essential before starting with full stack development. Concepts like **API, JSON, XML, and HTML **form the foundation of how data is transferred, structured, and displayed in modern web applications.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;API(Application Programming Interface):&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;An API (Application Programming Interface) is like a &lt;strong&gt;middleman&lt;/strong&gt; between two software systems. &lt;br&gt;
It allows them to talk to each other and exchange data in a structured way. &lt;br&gt;
It is like an Invisible Connector that makes Apps work and connects your frontend and backend. &lt;/p&gt;

&lt;p&gt;Imagine you are using a food delivery app. You enter your address, choose your food and place the order.&lt;/p&gt;

&lt;p&gt;The app sends your order details to the restaurant using an API.&lt;br&gt;
The restaurant confirms and updates delivery status — again, through the API.&lt;br&gt;
You get real-time updates — thanks to APIs working in the background.&lt;/p&gt;

&lt;h1&gt; Why API are essential for Full stack developers:&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;Fetch Live Data in the Frontend:&lt;/strong&gt; Use JavaScript to call APIs and bring in real-time data like user profiles, product listings or order status directly into your web app.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Build Powerful Backend APIs:&lt;/strong&gt; As a full stack developer, you will create your own APIs that handle business logic, interact with databases, and send responses to the frontend.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Integrate External Services:&lt;/strong&gt; Want to enable payments, maps, or social logins? You will connect with third-party APIs like Stripe, Google Maps, Firebase, or Auth0 to power your app with advanced functionality.&lt;/p&gt;

&lt;h1&gt; What is Json? &lt;/h1&gt;

&lt;p&gt;JSON (Javascript Object Notation) is the universal language for web data. Whenever your app talks to an API, the data sent and received needs to be in a format that both the frontend and backend understands.&lt;/p&gt;

&lt;p&gt;JSON is a lightweight, human-readable way to structure data.&lt;/p&gt;

&lt;p&gt;EG: &lt;br&gt;
{&lt;br&gt;
  "name": "Sara",&lt;br&gt;
  "email": "&lt;a href="mailto:sara@example.com"&gt;sara@example.com&lt;/a&gt;",&lt;br&gt;
  "isPremiumUser": true&lt;br&gt;
} &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Each piece of data is a key-value pair&lt;/li&gt;
&lt;li&gt;Text values are inside quotes " "&lt;/li&gt;
&lt;li&gt;Booleans (true/false) and numbers don’t need quotes&lt;/li&gt;
&lt;li&gt;Arrays and nested objects are also supported&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt; How You will Use JSON in Full Stack Projects: &lt;/h1&gt;

&lt;p&gt;As a full-stack developer, JSON will be everywhere. Here is how:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Receive Data from APIs:&lt;/strong&gt; Get user profiles, product lists, orders, etc., all in JSON format.&lt;br&gt;
&lt;strong&gt;Send Data to the Backend:&lt;/strong&gt; Forms, login info, and checkout details are often submitted as JSON.&lt;br&gt;
&lt;strong&gt;Store Data in Frontend Apps&lt;/strong&gt;: Keep session info, cart data, or UI settings in JSON inside local storage or state.&lt;/p&gt;

&lt;h1&gt;Concusion&lt;/h1&gt;

&lt;p&gt;We learned how the websites work. I'll explore how the page interacts with everything, and I'll come up with another topic. See you on the next blog.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>javascript</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
