Wednesday, 12 August 2026

ReactJS

ReactJS(React):

-------

*ReactJS (React) is a popular JavaScript library for building user interfaces, 

*Especially for single-page web applications (SPAs). 

*It was developed by Facebook(now Meta)Software Engineer Jordan Walke.


React.JS History:-

-----------------

*Initial release to the Public (version 0.3.0) was in July 2013.

*Latest version of React.JS is 19.2.

*React.JS was first used in 2011 for Facebook's Newsfeed feature.


Features:-

--------

*React is a front-end JavaScript library.

*React is also known as React.js or ReactJS.

*React is a tool for building UI components.

*Reusable UI Components(Components based Architecture)

*use Virtual DOM(without loading page change contents)


Note:

 state --- Data

 props --- Data from parent to child

 JSX --- JavaScript XML   (HTML+Javascript+XML)

 React Hooks --- only functions not use in class

 Render --- Content change in Browser


Advantages:

----------

*Fast and efficient UI updates (Diffing Algorithm--minimum changes)

*Reusable components

*Easy to maintain large applications

*Large developer community

*Rich ecosystem of libraries

*Suitable for responsive and interactive web applications



ReactJS is commonly used for:

---------------------------

*E-commerce websites

*Social media applications

*Dashboards

*Single-page applications

*Online learning platforms

*Web portals

*Interactive forms and interfaces

*ReactJS helps developers build fast, interactive, and reusable user interfaces using JavaScript components.



How to create ReactJS and Run:-

-----------------------

step1: Install Node.js(select chocolatey(npm(Node Package Manager) ,VSStudio))

step2: (open Command Prompt and check Version)

      node -v

      npm -v

step2: create a React Project

      1. open Command Prompt(Win+r---cmd)

      2. npm create vite@latest my-react-app

      3. Choose:

       a. Framework: React

       b. Variant: JavaScript

       c. Linter: ESLint (javascript code)   

      4. Then:          

        a. cd my-react-app

        b. npm install

step3: Start React

       1. npm run dev

       2. You will see something similar to:

          Local: http://localhost:5173/

       3. Open that address in your browser.

----------------------

(open already existing Reactjs):-

----------------------

Step1: Open command prompt

Step2: dir   (check your react project)

Step3 : cd path-to-your-react-project

step4 : npm install

step5 : npm run dev

        1. You will see something similar to:

           Local: http://localhost:5173/

        2. Open that address in your browser.

************************************************

JSX:-

---

*JSX stands for JavaScript XML.

*JSX allows us to write HTML in React.

*JSX makes it easier to write and add HTML in React.


step1 : Open App.jsx and type the following code(src folder)

-----

syntax for App.jsx:

--------------------

function App() {

    return (

      

     );

   }

export default App;


Ex1:

App.jsx:-

-------

  function App() {

    return (

      <div>

       <marquee><h1>Welcome to My React Program</h1></marquee>

       <p>My first React application</p>

      </div>

     );

   }

export default App;


Step2:

-----

main.jsx:-

-------

import { StrictMode } from 'react'

import { createRoot } from 'react-dom/client'

import './index.css'

import App from './App.jsx'


createRoot(document.getElementById('root')).render(

  <StrictMode>

    <App />

  </StrictMode>,

)


Step3:

-----

index.html:-

----------

<!doctype html>

<html lang="en">

  <head>

    <meta charset="UTF-8" />

    <link rel="icon" type="image/svg+xml" href="/favicon.svg" />

    <meta name="viewport" content="width=device-width, initial-scale=1.0" />

    <title>my-react-app</title>

  </head>

  <body>

    <div id="root"></div>

    <script type="module" src="/src/main.jsx"></script>

  </body>

</html>


Step4: Open that address in your browser.

       http://localhost:5173/

----------------------------------------

React Hooks

-----------

-Hooks allow functions to have access to state and other React features without using classes.

-Hooks are functions that let you "hook into" React state and lifecycle features from functional components.


Syntax:

------

const function_name=()=>{

  ....

  ....

};

----------------

Ex1: display message using Button click

function App() {

  const showMessage = () => {

    alert("Hello! This is a message.");

  };


  return <button onClick={showMessage}>Show Message</button>;

}

export default App;

---------------

Ex2: simple addition

function App() {

  const add = () => {

    const a = 10;

    const b = 20;

    const c = a + b;

    alert("Addition is: " + c);

  };


  return (

    <div>

      <button onClick={add}>Check</button>

      <h2>Addition</h2>

      <p>Click the button to see the result.</p>

    </div>

  );

}

export default App;

-----------------------------------------

Ex3: Addition of two numbers using textbox

import { useState } from "react";


function App() {

  const [num1, setNum1] = useState("");

  const [num2, setNum2] = useState("");

  const [sum, setSum] = useState(null);


  const handleAdd = () => {

    setSum(Number(num1) + Number(num2));

  };


  return (

    <div>

      <h2>Add Two Numbers</h2>

      <input

        type="number"

        value={num1}

        onChange={(e) => setNum1(e.target.value)}

        placeholder="Enter first number"

      />


      <input

        type="number"

        value={num2}

        onChange={(e) => setNum2(e.target.value)}

        placeholder="Enter second number"

      />


      <button onClick={handleAdd}>Add</button>


      {sum !== null && <h3>Result: {sum}</h3>}

    </div>

  );

}


export default App;

-----------------------

Ex3: Registeration Form using React

import { useState } from "react";


function RegistrationForm() {

  const [formData, setFormData] = useState({

    name: "",

    email: "",

    password: "",

    age: "",

  });


  const [submittedData, setSubmittedData] = useState(null);


  const handleChange = (e) => {

    setFormData({

      ...formData,

      [e.target.name]: e.target.value,

    });

  };


  const handleSubmit = (e) => {

    e.preventDefault();

    setSubmittedData(formData);

  };


  return (

    <div>

      <h2>Registration Form</h2>


      <form onSubmit={handleSubmit}>

        <label>Name: </label>

        <input

          type="text"

          name="name"

          value={formData.name}

          onChange={handleChange}

        />


        <br />

        <br />


        <label>Email: </label>

        <input

          type="email"

          name="email"

          value={formData.email}

          onChange={handleChange}

        />


        <br />

        <br />


        <label>Password: </label>

        <input

          type="password"

          name="password"

          value={formData.password}

          onChange={handleChange}

        />


        <br />

        <br />


        <label>Age: </label>

        <input

          type="number"

          name="age"

          value={formData.age}

          onChange={handleChange}

        />


        <br />

        <br />


        <button type="submit">Register</button>

      </form>


      {submittedData && (

        <div>

          <h2>Registration Details</h2>

          <p><strong>Name:</strong> {submittedData.name}</p>

          <p><strong>Email:</strong> {submittedData.email}</p>

          <p><strong>Password:</strong> {submittedData.password}</p>

          <p><strong>Age:</strong> {submittedData.age}</p>

        </div>

      )}

    </div>

  );

}


export default RegistrationForm;

-----------------------------------------

#simple register form and display

import React, { useState } from "react";

import "./App.css";


function App() {

  const [formData, setFormData] = useState({

    name: "",

    password: "",

    gender: "",

    hobbies: [],

    city: "",

    address: "",

  });


  const [submittedData, setSubmittedData] = useState(null);


  const handleChange = (e) => {

    const { name, value } = e.target;


    setFormData({

      ...formData,

      [name]: value,

    });

  };


  const handleHobbyChange = (e) => {

    const { value, checked } = e.target;


    if (checked) {

      setFormData({

        ...formData,

        hobbies: [...formData.hobbies, value],

      });

    } else {

      setFormData({

        ...formData,

        hobbies: formData.hobbies.filter((hobby) => hobby !== value),

      });

    }

  };


  const handleSubmit = (e) => {

    e.preventDefault();

    setSubmittedData(formData);

  };


  return (

    <div className="container">

      <div className="form-box">

        <h2>Registration Form</h2>


        <form onSubmit={handleSubmit}>

          <label>Name</label>

          <input

            type="text"

            name="name"

            placeholder="Enter your name"

            value={formData.name}

            onChange={handleChange}

            required

          />


          <label>Password</label>

          <input

            type="password"

            name="password"

            placeholder="Enter password"

            value={formData.password}

            onChange={handleChange}

            required

          />


          <label>Gender</label>

          <div className="options">

            <label>

              <input

                type="radio"

                name="gender"

                value="Male"

                onChange={handleChange}

                required

              />

              Male

            </label>


            <label>

              <input

                type="radio"

                name="gender"

                value="Female"

                onChange={handleChange}

              />

              Female

            </label>

          </div>


          <label>Hobbies</label>

          <div className="options">

            <label>

              <input

                type="checkbox"

                value="Reading"

                onChange={handleHobbyChange}

              />

              Reading

            </label>


            <label>

              <input

                type="checkbox"

                value="Music"

                onChange={handleHobbyChange}

              />

              Music

            </label>


            <label>

              <input

                type="checkbox"

                value="Sports"

                onChange={handleHobbyChange}

              />

              Sports

            </label>

          </div>


          <label>City</label>

          <select

            name="city"

            value={formData.city}

            onChange={handleChange}

            required

          >

            <option value="">Select City</option>

            <option value="Coimbatore">Coimbatore</option>

            <option value="Chennai">Chennai</option>

            <option value="Madurai">Madurai</option>

            <option value="Salem">Salem</option>

            <option value="Trichy">Trichy</option>

          </select>


          <label>Address</label>

          <textarea

            name="address"

            placeholder="Enter your address"

            value={formData.address}

            onChange={handleChange}

            required

          ></textarea>


          <button type="submit">Register</button>

        </form>

      </div>


      {submittedData && (

        <div className="display-box">

          <h2>Registration Details</h2>


          <p>

            <strong>Name:</strong> {submittedData.name}

          </p>


          <p>

            <strong>Password:</strong> {submittedData.password}

          </p>


          <p>

            <strong>Gender:</strong> {submittedData.gender}

          </p>


          <p>

            <strong>Hobbies:</strong>{" "}

            {submittedData.hobbies.length > 0

              ? submittedData.hobbies.join(", ")

              : "None"}

          </p>


          <p>

            <strong>City:</strong> {submittedData.city}

          </p>


          <p>

            <strong>Address:</strong> {submittedData.address}

          </p>

        </div>

      )}

    </div>

  );

}


export default App;

------------------------

#register form in table format

import React, { useState } from "react";

import "./App.css";


function App() {

  const [formData, setFormData] = useState({

    name: "",

    password: "",

    gender: "",

    hobbies: [],

    city: "",

    address: "",

  });


  const [data, setData] = useState([]);


  const handleChange = (e) => {

    setFormData({

      ...formData,

      [e.target.name]: e.target.value,

    });

  };


  const handleHobbies = (e) => {

    const { value, checked } = e.target;


    if (checked) {

      setFormData({

        ...formData,

        hobbies: [...formData.hobbies, value],

      });

    } else {

      setFormData({

        ...formData,

        hobbies: formData.hobbies.filter(

          (hobby) => hobby !== value

        ),

      });

    }

  };


  const handleSubmit = (e) => {

    e.preventDefault();


    setData([

      ...data,

      {

        ...formData,

        hobbies: formData.hobbies.join(", "),

      },

    ]);


    setFormData({

      name: "",

      password: "",

      gender: "",

      hobbies: [],

      city: "",

      address: "",

    });

  };


  return (

    <div className="container">


      <h1>Registration Form</h1>


      <form onSubmit={handleSubmit}>


        <table className="form-table">

          <tbody>


            <tr>

              <td>Name</td>

              <td>

                <input

                  type="text"

                  name="name"

                  value={formData.name}

                  onChange={handleChange}

                  placeholder="Enter Name"

                  required

                />

              </td>

            </tr>


            <tr>

              <td>Password</td>

              <td>

                <input

                  type="password"

                  name="password"

                  value={formData.password}

                  onChange={handleChange}

                  placeholder="Enter Password"

                  required

                />

              </td>

            </tr>


            <tr>

              <td>Gender</td>

              <td>

                <input

                  type="radio"

                  name="gender"

                  value="Male"

                  checked={formData.gender === "Male"}

                  onChange={handleChange}

                />

                Male


                <input

                  type="radio"

                  name="gender"

                  value="Female"

                  checked={formData.gender === "Female"}

                  onChange={handleChange}

                />

                Female

              </td>

            </tr>


            <tr>

              <td>Hobbies</td>

              <td>

                <input

                  type="checkbox"

                  value="Reading"

                  checked={formData.hobbies.includes("Reading")}

                  onChange={handleHobbies}

                />

                Reading


                <input

                  type="checkbox"

                  value="Music"

                  checked={formData.hobbies.includes("Music")}

                  onChange={handleHobbies}

                />

                Music


                <input

                  type="checkbox"

                  value="Sports"

                  checked={formData.hobbies.includes("Sports")}

                  onChange={handleHobbies}

                />

                Sports

              </td>

            </tr>


            <tr>

              <td>City</td>

              <td>

                <select

                  name="city"

                  value={formData.city}

                  onChange={handleChange}

                  required

                >

                  <option value="">Select City</option>

                  <option value="Coimbatore">Coimbatore</option>

                  <option value="Chennai">Chennai</option>

                  <option value="Madurai">Madurai</option>

                  <option value="Salem">Salem</option>

                  <option value="Trichy">Trichy</option>

                </select>

              </td>

            </tr>


            <tr>

              <td>Address</td>

              <td>

                <textarea

                  name="address"

                  value={formData.address}

                  onChange={handleChange}

                  placeholder="Enter Address"

                  required

                ></textarea>

              </td>

            </tr>


            <tr>

              <td colSpan="2">

                <button type="submit">

                  Register

                </button>

              </td>

            </tr>


          </tbody>

        </table>


      </form>


      {/* Display Data */}


      {data.length > 0 && (

        <div className="result">


          <h2>Registration Details</h2>


          <table className="data-table">


            <thead>

              <tr>

                <th>Name</th>

                <th>Password</th>

                <th>Gender</th>

                <th>Hobbies</th>

                <th>City</th>

                <th>Address</th>

              </tr>

            </thead>


            <tbody>


              {data.map((item, index) => (

                <tr key={index}>

                  <td>{item.name}</td>

                  <td>{item.password}</td>

                  <td>{item.gender}</td>

                  <td>{item.hobbies}</td>

                  <td>{item.city}</td>

                  <td>{item.address}</td>

                </tr>

              ))}


            </tbody>


          </table>


        </div>

      )}


    </div>

  );

}


export default App;

--------------------------

*************************************

Database connectivity 

---------------------

-Connect between Frontend and backend

 Backend--------------------------------------------Frontend

 (Node.js + Express POST API + MySQL)              (ReactJS)


-ReactJS cannot directly connect to a database like MySQL, MongoDB, or PostgreSQL

-Instead, you need a backend API (Node.js/Express, Python/Django, PHP, etc.) that connects to the database securely,

Ex: 

     React.js → Node.js/Express API → MySQL


Project Structure:

-----------------

1) 

my-app/

├── frontend/     # React

└── backend/      # Node.js + Express + MySQL


2)

backend/

├── server.js

├── db.js

├── .env

└── package.json


3)

frontend/

├── src/

│   ├── App.jsx

│   └── main.jsx

├── package.json

└── ...


step1:

   mkdir my-app

   cd my-app

   npm create vite@latest frontend -- --template react

   cd frontend

   npm install

          (exit)

step2:

   mkdir backend

   cd backend

   npm init -y

   npm install express mysql2 cors dotenv

   npm install --save-dev nodemon


Note:

 express — creates the API server

 mysql2 — connects Node.js to MySQL

 cors — allows React to call the backend

 dotenv — keeps database credentials in .env

 nodemon — automatically restarts the server


step3: Create the Express server(Create backend/server.js)

const express = require("express");

const mysql = require("mysql2");

const cors = require("cors");


const app = express();


app.use(cors());

app.use(express.json());


const db = mysql.createConnection({

    host: "localhost",

    user: "root",

    password: "",

    database: "pranav"

});


db.connect((err) => {

    if (err) {

        console.error("MySQL connection failed:", err);

        return;

    }


    console.log("Connected to MySQL");

});


app.post("/users", (req, res) => {

    const { roll, name, city } = req.body;


    const sql = `

        INSERT INTO register (roll, name, city)

        VALUES (?, ?, ?)

    `;


    db.query(sql, [roll, name, city], (err, result) => {

        if (err) {

            console.error(err);


            return res.status(500).json({

                message: "Failed to insert user"

            });

        }


        res.status(201).json({

            message: "User inserted successfully",

            id: result.insertId

        });

    });

});


app.listen(5000, () => {

    console.log("Server running on http://localhost:5000");

});


step4: (Run node server)

       node server.js   (DOS Prompt)

          ----------------Backend code end-------


step5:  Create the React form(frontend/src/App.jsx)


import { useState } from "react";

function App() {

    const [formData, setFormData] = useState({

        roll: "", 

        name: "",

        city: ""

      });


    const handleChange = (e) => {

        setFormData({

            ...formData,

            [e.target.name]: e.target.value

        });

    };


    const handleSubmit = async (e) => {

        e.preventDefault();


        try {

            const response = await fetch("http://localhost:5000/users", {

                method: "POST",

                headers: {

                    "Content-Type": "application/json"

                },

                body: JSON.stringify(formData)

            });


            const data = await response.json();


            if (response.ok) {

                alert("User inserted successfully!");


                setFormData({

        roll: "", 

        name: "",

        city: ""


                });

            } else {

                alert(data.message);

            }

        } catch (error) {

            console.error(error);

            alert("Something went wrong");

        }

    };


    return (

        <div>

            <h1>Register</h1>


            <form onSubmit={handleSubmit}>

                <div>

                    <label>Roll:</label>

                    <input type="text"

                        name="roll"

                        value={formData.roll}

                        onChange={handleChange}

                    />

                </div>


                <br />


                <div>

                    <label>Name:</label>


                    <input

                        type="text"

                        name="name"

                        value={formData.name}

                        onChange={handleChange}

                    />

                </div>


                <br />


                <div>

                    <label>City:</label>


                    <input

                        type="text"

                        name="city"

                        value={formData.city}

                        onChange={handleChange}

                    />

                </div>


                <br />


                <button type="submit">

                   Register

                </button>

            </form>

        </div>

    );

}


export default App;


step6:(Run React) - In the frontend directory

      npm run dev


step7:Open the URL shown by Vite, usually:

      http://localhost:5173


Note:

React Form

    ↓

fetch()

    ↓

POST http://localhost:5000/users

    ↓

Express API

    ↓

MySQL INSERT

    ↓

users table

***************************


Friday, 7 August 2026

R Basics

 Module I:

 R Introduction – R Advantages and Disadvantages – R Installation – RStudio IDE – R Basics – R Basic Syntax – R Data Types – R Variables – R Keyword – R Operators

Module - II:

 R Control structures – R If statements – R if else, R else if statements, R switch - R Looping statements – R For loop – R while Loop – R Repeate Loop 

Module – III:

 R data structures – R vectors – R arrays – R Matrix – R Data Frame – R Factors – R Graphics – R Plot – R Line – R Scatter Plot – R pie charts – R Histogram – R Bars

 R was created by Ross Ihaka and Robert Gentleman at the University of Auckland, New Zealand, and is currently developed by the R Development Core Team. R is freely available under the GNU General Public License.

 R Programming is a programming language and software environment designed for statistical computing, data analysis, and visualization. It is widely used by statisticians, data scientists, researchers, and analysts.

--------------------------------

Features of R:-

------------

•Open-source and free to use. 

•Excellent for statistical analysis and mathematical computations. 

•Powerful data visualization with libraries like ggplot2. 

•Large collection of packages through CRAN. 

•Supports machine learning, data mining, and predictive analytics. 

•Works on Windows, macOS, and Linux. 


Applications of R:-

----------------

•Data analysis and visualization 

•Statistical modeling 

•Machine learning 

•Bioinformatics 

•Financial analysis 

•Research and academic projects 

•Business analytics 


Basic Data Types:

---------------

-Basic data types in R can be divided into the following types:

1) numeric - (10.5, 55, 787)

2) integer - (1L, 55L, 100L, where the letter "L" declares this as an integer)

3) complex - (9 + 3i, where "i" is the imaginary part)

4) character (a.k.a. string) - ("k", "R is exciting", "FALSE", "11.5")

5) logical (a.k.a. boolean) - (TRUE or FALSE)Basic Data Types


Common Data Structures:-

-------------------

•Vector 

•Matrix 

•Array 

•List 

•Data Frame 

•Factor

------------------------------ 

Note: 

----- 

1) print(c) 

2) message(c) -- not showing args no. 

3) cat(c)     -- not showing args no. 

4) print("Result is :",c)  --> invalid 

5) cat("Result is :",c) 

6) message("Result is :",c) 

7) paste("a :",a," b:",b," c:",c) - concatenate 

9) math function : max,min,sqrt,abs,ceiling,floor 

----------------

#program 1 : display your name

print("welcome")            --- with args

print("hi")

------------------

#program 2 : display your name

message("welcome")

message("hi")

---------------

#Program 3 : Display string

a="welcome"

message(a)

--------------------

#Program 4: Display integer

a=10

print(a)

#print("a is",a)  --- Error

message("a is =",a)

-----------------------

#Program 5 : Display integer

a=10

b=20

message("a is =",a," b is =",b)

-------------------------------

#Program 6: display integer

a<-10

message("a is :",a)

---------------------

#Program 7: display floating point(numeric)

a<-10.5546

message("a is :",a)

---------------------

#Program 8: display floating point

a<-10.5546

x1=sprintf(a, fmt = '%#.2f')

message("Result is:",x1)

---------------------

#Program 9: display Boolean

a<-TRUE

b<-FALSE

message(a)

message(b)

-----------------------

#Program 10: display complex

a<-10+2i

message(a)

-----------------

#Program 11: print multiple values

a<-b<-c<-10

message("a =",a)

message("b =",b)

message("c =",c)

-------------------

#Program 12:display Type

a<-10

print(typeof(a))

b<-10L

print(typeof(b))

c<10.5

print(typeof(c))

d<-"jahab"

print(typeof(d))

a<-TRUE

print(typeof(a))

a<-2+3i

print(typeof(a))

--------------------

##Program 13:display type

a<-10

b<-20.5

c<-"jahab"

print(class(a))

print(class(b))

print(class(c))

------------------

#Program 14:check type

a<-10

b<-10.5

c<-"jahab"

d<-TRUE

e<-2+3i


print(is.integer(a))

print(is.numeric(b))

print(is.character(c))

print(is.logical(d))

print(is.complex(e))

----------------------

#Program 14:Addition of two integer number

a<-10

b<-20

c=a+b

print(c)

#print("Result is",c) -----------error

message("Result is:",c)------------without args

---------------------------

#Program 15:Addition of two numeric number

a<-10.335

b<-20.45454

c=a+b

print("result is :",c)

-----------------------

#Program 16

a<-10.335

b<-20.45454

c=a+b

x1=sprintf(c, fmt = '%#.2f')

message("Result is:",x1)

-------------------------

#Program 17: addition of two complex numbers

a<-10+5i

b<-2+3i

c=a+b

message("complex addition:",c)

---------------------------------

#Program 18 : using maths function

a<-25

message("root is:",sqrt(a))

message(ceiling(10.3))   --- next integer

message(floor(10.3))     --- previous 

message(abs(-13))        ---- -ve to +ve

message("round is:",round(10.3434))----whole

max(5, 10, 15)

min(5, 10, 15)

------------------------

1) getwd()      # See current working directory

2) setwd("C:/path/to/folder")  # Change working directory

3) source("script.R")


#Program 1: get and print string without prompt

name<-readline()

message("output is :",name)


#Program 2: get and print string with prompt keyword

name<-readline(prompt="Enter your name:")

message("output is :",name)


#Program 3: get and print string(prompt - optional)

name<-readline("Enter your name:")

message("output is :",name)


#Program 4: get and print integer value(method-1)

a<-readline("Enter a :")

a<-as.integer(a)

message("Output is :",a)


#Program 5: get and print integer value(method-2)

a<-as.integer(readline("Enter a :"))

message("Output is :",a)


#Program 6: get and print numeric

a<-as.numeric(readline("Enter a :"))

message("Output is :",a)


#Program 7: get and print char

a<-as.character(readline("Enter a :"))

message("Output is :",a)

-----------------------------------------

#Program8: Addition of two numbers(integer) 

a=as.integer(readline("Enter a :")) 

b=as.integer(readline("Enter b :")) 

c=a+b 

print(c) 

-------------------------------- 

(or) 

a<-as.integer(readline("Enter a :")) 

b<-as.integer(readline("Enter b :")) 

c<-a+b 

print(c) 

(or)

a<-as.integer(readline(prompt="Enter a :")) 

b<-as.integer(readline(prompt="Enter b :")) 

c<-a+b 

print(c) 

(or) 

a<-as.integer(readline("Enter a :")) 

b<-as.integer(readline("Enter b :")) 

c<-a+b 

message(paste("a :",a," b:",b," c:",c)) 

----------------------------------- 

#Program9 : Addition of two numbers(float) 

a=as.numeric(readline("Enter a :")) 

b=as.numeric(readline("Enter b :")) 

c=a+b 

print(c) 

------------------------- 

#Program10 : division of two numbers 

a=as.integer(readline("Enter a :")) 

b=as.integer(readline("Enter b :")) 

c=a/b       #floating division 

print(c) 

-------------------------- 

#Program11 : division of two numbers 

a=as.numeric(readline("Enter a :")) 

b=as.numeric(readline("Enter b :")) 

c=a/b   #floating division 

print(c) 

------------------------- 

#Program12 : division of two numbers 

a=as.numeric(readline("Enter a :")) 

b=as.numeric(readline("Enter b :")) 

c=a%/%b   #integer division  

print(c) 

-------------------------- 

#Program13 : remainder 

a=as.numeric(readline("Enter a :")) 

b=as.numeric(readline("Enter b :")) 

c=a%%b    

print(c) 

---------------------------

#Program14 : find volume

r<-as.numeric(readline("Enter radious value :"))

h<-as.numeric(readline("Enter height value :"))

v=(1/3)*3.14*r*r*h

message("volume is :",v)

-----------------------------

Bootstrap

 Bootstrap:-

------------

-it's a popular open-source(free) front-end framework used to build responsive Web design

-mobile-first websites quickly.

-Bootstrap (the front-end CSS framework)


Responsive Web design:

--------------------------------

* Responsive web design is about creating web sites which automatically adjust themselves to look good on all devices, from small phones to large desktops.


History of Bootstrap:-

-----------------------

*2010 – Bootstrap was created by Mark Otto and Jacob Thornton while working at Twitter. It was initially called Twitter Blueprint and was developed to make web interfaces more consistent across projects.


*August 2011 – Bootstrap was released as an open-source project under the MIT License. It quickly became popular because it made responsive web design easier.


*Bootstrap 2 (2012) – Introduced built-in responsive design, allowing websites to adapt to different screen sizes such as desktops, tablets, and phones.


*Bootstrap 3 (2013) – Adopted a mobile-first approach, meaning layouts were designed for mobile devices first and then enhanced for larger screens. It also introduced the 12-column responsive grid system that became widely used.


*Bootstrap 4 (2018) – Replaced Less with Sass, introduced Flexbox for improved layouts, and modernized many components and utilities.


*Bootstrap 5 (2021) – Removed the dependency on jQuery, added more utility classes, improved customization, enhanced RTL (right-to-left) support, and updated components for modern web development.


Features:-

-----------

*Responsive Grid System: 12-column layout for creating responsive designs.

*Prebuilt Components: Buttons, cards, modals, navbars, alerts, forms, carousels, and more.

*Utility Classes: Easily control spacing, colors, typography, display, flexbox, etc.

*JavaScript Components: Interactive elements like dropdowns, tooltips, accordions, and modals.


Why Use Bootstrap?

*Faster web development.

*Mobile-first responsive design.

*Consistent UI across browsers.

*Large community and extensive documentation.

*Easy customization.


Common Bootstrap Classes:-

------------------------------------

Purpose      Example

-------------     -----------------

*Container : container, container-fluid

*Grid : row, col, col-md-6

*Buttons : btn, btn-primary, btn-danger

*Text : text-center, text-primary, fw-bold

*Spacing : m-3, mt-4, p-2

*Colors : bg-success, bg-warning, text-white

*Flexbox : d-flex, justify-content-center, align-items-center

------------------------------------------------------

1. Container:-

  --------------

-A container is used to wrap your content and provide proper alignment and responsive padding. 

-Bootstrap provides three main types of containers:


1. .container 

2. .container-fluid

3.  Responsive Containers


1. .container : A responsive fixed-width container.

Ex:

<div class="container">

  <h1>Hello Bootstrap</h1>

  <p>This is inside a fixed-width container.</p>

</div>


2. .container-fluid : Always spans the entire width of the screen.

Ex:

<div class="container-fluid">

  <h1>Full Width</h1>

  <p>This container is always 100% wide.</p>

</div>


3. Responsive Containers : These are full-width until the specified breakpoint.

Ex:

<div class="container-sm">Small breakpoint</div>

<div class="container-md">Medium breakpoint</div>

<div class="container-lg">Large breakpoint</div>

<div class="container-xl">Extra large breakpoint</div>

<div class="container-xxl">Extra extra large breakpoint</div>

-------------------------------------------------------------------------------

Program 1: Fixed-width .container

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Bootstrap Container Example</title>


    <!-- Bootstrap CSS -->

    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet">

</head>

<body>


<div class="container mt-5">

    <h1 class="text-primary">Welcome to Bootstrap</h1>

    <p>This content is inside a Bootstrap container.</p>

    <button class="btn btn-success">Click Me</button>

</div>


</body>

</html>

----------------------------------------

Program 2 : Full-width .container-fluid

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Bootstrap Container Example</title>


    <!-- Bootstrap CSS -->

    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet">

</head>

<body>


<div class="container-fluid bg-primary text-white p-4">

    <h2>Container Fluid</h2>

    <p>This container takes the full width of the screen.</p>

</div>


</body>

</html>

-----------------------------

Program 3: Responsive containers


<!DOCTYPE html>

<html lang="en">

<head>

  <meta charset="UTF-8">

  <meta name="viewport" content="width=device-width, initial-scale=1.0">

  <title>Responsive Container</title>

  <style>

    body {

      margin: 0;

      font-family: Arial, sans-serif;

      background: #f4f4f4;

    }


    .container {

      width: 90%;

      max-width: 1200px;

      margin: 0 auto;

      padding: 20px;

      background: white;

    }


    .box {

      background: #4CAF50;

      color: white;

      padding: 20px;

      text-align: center;

      margin-top: 20px;

      border-radius: 8px;

    }


    @media (max-width: 768px) {

      .container {

        width: 95%;

        padding: 15px;

      }

    }

  </style>

</head>

<body>


  <div class="container">

    <h1>Responsive Container</h1>

    <div class="box">

      This container adjusts based on screen size.

    </div>

  </div>


</body>

</html>

-------------------------------------

Bootstrap 5 Grid System:

-------------------------------

* Bootstrap's grid system is built with flexbox and allows up to 12 columns across the page.

* If you do not want to use all 12 columns individually, you can group the columns together to create wider columns:


span 1 span 1 span 1 span 1 span 1 span 1 span 1 span 1 span 1 span 1   span 1 span 1

                         span 4                                                               span 4                                               span 4

                                              span 4                                                                                    span 8

                          span 6                                                              span 6

                                                                  span 12

* The grid system is responsive, and the columns will re-arrange automatically depending on the screen size.

* Make sure that the sum adds up to 12 or fewer (it is not required that you use all 12 available columns).


Grid Classes:-

The Bootstrap 5 grid system has six classes:


.col- (extra small devices - screen width less than 576px)

.col-sm- (small devices - screen width equal to or greater than 576px)

.col-md- (medium devices - screen width equal to or greater than 768px)

.col-lg- (large devices - screen width equal to or greater than 992px)

.col-xl- (xlarge devices - screen width equal to or greater than 1200px)

.col-xxl- (xxlarge devices - screen width equal to or greater than 1400px)


Ex:

<!DOCTYPE html>

<html lang="en">

<head>

  <title>Bootstrap Example</title>

  <meta charset="utf-8">

  <meta name="viewport" content="width=device-width, initial-scale=1">

  <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/css/bootstrap.min.css" rel="stylesheet">

  <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/js/bootstrap.bundle.min.js"></script>

</head>

<body>

  

<div class="container-fluid mt-3">

  <h1>Three equal width columns</h1>

  <p>Note: Try to add a new div with class="col" inside the row class - this will create four equal-width columns.</p>

  <div class="row">

    <div class="col p-3 bg-primary text-white">.col</div>

    <div class="col p-3 bg-dark text-white">.col</div>

    <div class="col p-3 bg-primary text-white">.col</div>

  </div>

</div>


</body>

</html>

----------------------------------------------

Ex2:

<!DOCTYPE html>

<html lang="en">

<head>

  <title>Bootstrap Example</title>

  <meta charset="utf-8">

  <meta name="viewport" content="width=device-width, initial-scale=1">

  <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/css/bootstrap.min.css" rel="stylesheet">

  <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/js/bootstrap.bundle.min.js"></script>

</head>

<body>

  

<div class="container-fluid mt-3">

  <h1>Responsive Columns</h1>

  <p>Resize the browser window to see the effect.</p>

  <p>The columns will automatically stack on top of each other when the screen is less than 576px wide.</p>

  <div class="row">

    <div class="col-sm-3 p-3 bg-primary text-white">.col</div>

    <div class="col-sm-3 p-3 bg-dark text-white">.col</div>

    <div class="col-sm-3 p-3 bg-primary text-white">.col</div>

    <div class="col-sm-3 p-3 bg-dark text-white">.col</div>

  </div>

</div>


</body>

</html>

------------------------------------------------

Color

-------

The classes for text colors are: .text-muted, .text-primary, .text-success, .text-info, .text-warning, .text-danger, .text-secondary, .text-white, .text-dark, .text-body (default body color/often black) and .text-light


Ex:

<!DOCTYPE html>

<html lang="en">

<head>

  <title>Bootstrap Example</title>

  <meta charset="utf-8">

  <meta name="viewport" content="width=device-width, initial-scale=1">

  <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/css/bootstrap.min.css" rel="stylesheet">

  <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/js/bootstrap.bundle.min.js"></script>

</head>

<body>

<div class="container mt-3">                         mt-3 - padding top

  <h2>Colors</h2>

  <p class="text-muted">This text is muted.</p>

  <p class="text-primary">This text is important.</p>

  <p class="text-success">This text indicates success.</p>

  <p class="text-info">This text represents some information.</p>

  <p class="text-warning">This text represents a warning.</p>

  <p class="text-danger">This text represents danger.</p>

  <p class="text-secondary">Secondary text.</p>

  <p class="text-dark">This text is dark grey.</p>

  <p class="text-body">Default body color (often black).</p>

  <p class="text-light">This text is light grey (on white background).</p>

  <p class="text-white">This text is white (on white background).</p>

</div>

</body>

</html>


-----------------------------------------------------------------------------------

Button

--------

1. Button class:-

    ---------------

Basic Syntax:  <button class="btn btn-primary">Primary Button</button>


Class Description

-------------------------------

.btn    -     Base button class (required)

.btn-primary   -   Blue primary button

.btn-secondary - Gray secondary button

.btn-success     - Green success button

.btn-danger        -Red danger button

.btn-warning     -Yellow warning button

.btn-info -Light blue info button

.btn-light -Light-colored button

.btn-dark -Dark-colored button

.btn-link -Button styled as a hyperlink

.btn-lg - Large Button

.btn-sm - Small Button

.btn-outline-primary - Outline Primary

.btn-outline-success - Outline Success

.btn-outline-danger - Outline Danger


<!DOCTYPE html>

<html lang="en">

<head>

  <title>Bootstrap Example</title>

  <meta charset="utf-8">

  <meta name="viewport" content="width=device-width, initial-scale=1">

  <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/css/bootstrap.min.css" rel="stylesheet">

  <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/js/bootstrap.bundle.min.js"></script>

</head>

<body>


<div class="container mt-3">

  <h2>Button Styles</h2>

  <a href="#" class="btn btn-success">Link Button</a>

  <input type="button" class="btn btn-success" value="Input Button">

  <button type="button" class="btn">Basic</button>

  <button type="button" class="btn btn-primary">Primary</button>

  <button type="button" class="btn btn-secondary">Secondary</button>

  <button type="button" class="btn btn-success">Success</button>

  <button type="button" class="btn btn-info">Info</button>

  <button type="button" class="btn btn-warning">Warning</button>

  <button type="button" class="btn btn-danger">Danger</button>

  <button type="button" class="btn btn-dark">Dark</button>

  <button type="button" class="btn btn-light">Light</button>

  <button type="button" class="btn btn-link">Link</button>   

  <button class="btn btn-primary btn-lg">Large Button</button>

  <button class="btn btn-primary">Default Button</button>

  <button class="btn btn-primary btn-sm">Small Button</button>   

 <button class="btn btn-outline-primary">Outline Primary</button>

 <button class="btn btn-outline-success">Outline Success</button>

 <button class="btn btn-outline-danger">Outline Danger</button>

</div>


</body>

</html>

-------------------------------------

Button group: Bootstrap 5 allows you to group a series of buttons together (on a single line) in a button group:

-----------------

<!DOCTYPE html>

<html lang="en">

<head>

  <title>Bootstrap Example</title>

  <meta charset="utf-8">

  <meta name="viewport" content="width=device-width, initial-scale=1">

  <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/css/bootstrap.min.css" rel="stylesheet">

  <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/js/bootstrap.bundle.min.js"></script>

</head>

<body>


<div class="container mt-3">

  <div class="btn-group">

    <button type="button" class="btn btn-primary">Apple</button>

    <button type="button" class="btn btn-primary">Samsung</button>

    <button type="button" class="btn btn-primary">Sony</button>

  </div>

</div>


</body>

</html>

-------------------------------

dropdown

------------

*The .dropdown class is used to indicate a dropdown menu.

*Use the .dropdown-menu class to actually build the dropdown menu.

*To open the dropdown menu, use a button or a link with a class of .dropdown-toggle and data-toggle="dropdown"


<!DOCTYPE html>

<html lang="en">

<head>

  <title>Bootstrap Example</title>

  <meta charset="utf-8">

  <meta name="viewport" content="width=device-width, initial-scale=1">

  <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/css/bootstrap.min.css" rel="stylesheet">

  <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/js/bootstrap.bundle.min.js"></script>

</head>

<body>


<div class="container mt-3">

  <div class="dropdown">

    <button type="button" class="btn btn-primary dropdown-toggle" data-bs-toggle="dropdown">

      Dropdown button

    </button>

    <ul class="dropdown-menu">

      <li><a class="dropdown-item" href="#">Link 1</a></li>

      <li><a class="dropdown-item" href="#">Link 2</a></li>

      <li><a class="dropdown-item" href="#">Link 3</a></li>

    </ul>

  </div>

</div>


</body>

</html>

------------------

Multiple drodown

--------------------

<!DOCTYPE html>

<html lang="en">

<head>

  <title>Bootstrap Example</title>

  <meta charset="utf-8">

  <meta name="viewport" content="width=device-width, initial-scale=1">

  <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/css/bootstrap.min.css" rel="stylesheet">

  <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/js/bootstrap.bundle.min.js"></script>

</head>

<body>


<div class="container mt-3">

  <div class="btn-group">

    <button type="button" class="btn btn-primary">Apple</button>

    <button type="button" class="btn btn-primary">Samsung</button>

    <div class="btn-group">

      <button type="button" class="btn btn-primary dropdown-toggle" data-bs-toggle="dropdown">Sony</button>

      <ul class="dropdown-menu">

        <li><a class="dropdown-item" href="#">Tablet</a></li>

        <li><a class="dropdown-item" href="#">Smartphone</a></li>

      </ul>

    </div>

  </div>

</div>


</body>

</html>

---------------------------------

spinners:

-----------

-To create a spinner/loader, use the .spinner-border class


Class Description

-------------------------------

spinner-border - Circular rotating border spinner

spinner-grow - Growing/fading spinner

spinner-border-sm - Small border spinner

spinner-grow-sm - Small growing spinner

text-primary, text-success, etc. - Change spinner color

d-none - Hide the spinner


Ex:

<!DOCTYPE html>

<html>

<head>

  <title>Bootstrap Example</title>

  <meta name="viewport" content="width=device-width, initial-scale=1">

  <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/css/bootstrap.min.css" rel="stylesheet">

  <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/js/bootstrap.bundle.min.js"></script>

</head>

<body>

<div class="container mt-3">

  <div class="spinner-border"></div>

  <div class="spinner-border text-muted"></div>

  <div class="spinner-border text-primary"></div>

  <div class="spinner-border text-success"></div>

  <div class="spinner-border text-info"></div>

  <div class="spinner-border text-warning"></div>

  <div class="spinner-border text-danger"></div>

  <div class="spinner-border text-secondary"></div>

  <div class="spinner-border text-dark"></div>

  <div class="spinner-border text-light"></div>

  <div class="spinner-grow text-muted"></div>

  <div class="spinner-grow text-primary"></div>

  <div class="spinner-grow text-success"></div>

  <div class="spinner-grow text-info"></div>

  <div class="spinner-grow text-warning"></div>

  <div class="spinner-grow text-danger"></div>

  <div class="spinner-grow text-secondary"></div>

  <div class="spinner-grow text-dark"></div>

  <div class="spinner-grow text-light"></div>

  <div class="spinner-border spinner-border-sm"></div>

  <div class="spinner-grow spinner-grow-sm"></div>

</div>

</body>

</html>

-----------------

spinner buttons:

-----------------

You can also add spinners to a button, with or without text:

Ex:


<!DOCTYPE html>

<html>

<head>

  <title>Bootstrap Example</title>

  <meta name="viewport" content="width=device-width, initial-scale=1">

  <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/css/bootstrap.min.css" rel="stylesheet">

  <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/js/bootstrap.bundle.min.js"></script>

</head>

<body>


<div class="container mt-3">

  <button class="btn btn-primary">

    <span class="spinner-border spinner-border-sm"></span>

  </button>


  <button class="btn btn-primary">

    <span class="spinner-border spinner-border-sm"></span>

    Loading..

  </button>

  

  <button class="btn btn-primary" disabled>

    <span class="spinner-border spinner-border-sm"></span>

    Loading..

  </button>

  

  <button class="btn btn-primary" disabled>

    <span class="spinner-grow spinner-grow-sm"></span>

    Loading..

  </button>

</div>


</body>

</html>

--------------------------------------------

Bootstrap 5 Pagination:-

-If you have a web site with lots of pages, you may wish to add some sort of pagination to each page.


Ex:

<!DOCTYPE html>

<html lang="en">

<head>

  <title>Bootstrap Example</title>

  <meta charset="utf-8">

  <meta name="viewport" content="width=device-width, initial-scale=1">

  <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/css/bootstrap.min.css" rel="stylesheet">

  <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/js/bootstrap.bundle.min.js"></script>

</head>

<body>


<div class="container mt-3">

  <ul class="pagination">

    <li class="page-item"><a class="page-link" href="#">Previous</a></li>

    <li class="page-item"><a class="page-link" href="#">1</a></li>

    <li class="page-item"><a class="page-link" href="#">2</a></li>

    <li class="page-item"><a class="page-link" href="#">3</a></li>

    <li class="page-item"><a class="page-link" href="#">Next</a></li>

  </ul>

</div>

</body>

</html>

----------------------------------

Nav bar:

---------

-if you want to create a simple horizontal menu, add the .nav


1. nav-tabs - navigation tabs

    Ex: <ul class="nav nav-tabs">

2. nav-pills - active menu

    Ex: <ul class="nav nav-pills">

3. nav-pills with drown

    Ex:  <li class="nav-item dropdown">

4. 

Ex:

<!DOCTYPE html>

<html lang="en">

<head>

  <title>Bootstrap Example</title>

  <meta charset="utf-8">

  <meta name="viewport" content="width=device-width, initial-scale=1">

  <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/css/bootstrap.min.css" rel="stylesheet">

  <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/js/bootstrap.bundle.min.js"></script>

</head>

<body>

<div class="container mt-3">

  <ul class="nav">

    <li class="nav-item">

      <a class="nav-link" href="#">Home</a>

    </li>

    <li class="nav-item">

      <a class="nav-link" href="#">Inbox</a>

    </li>

    <li class="nav-item">

      <a class="nav-link" href="#">Send Items</a>

    </li>

    <li class="nav-item">

      <a class="nav-link disabled" href="#">Disabled</a>

    </li>

  </ul>

</div>


</body>

</html>

------------------------

Ex2: nav-pills with dropdrown


<!DOCTYPE html>

<html lang="en">

<head>

  <title>Bootstrap Example</title>

  <meta charset="utf-8">

  <meta name="viewport" content="width=device-width, initial-scale=1">

  <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/css/bootstrap.min.css" rel="stylesheet">

  <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/js/bootstrap.bundle.min.js"></script>

</head>

<body>


<div class="container mt-3">

  <ul class="nav nav-tabs">

    <li class="nav-item">

      <a class="nav-link active" href="#">Active</a>

    </li>

    <li class="nav-item dropdown">

      <a class="nav-link dropdown-toggle" data-bs-toggle="dropdown" href="#">Dropdown</a>

      <ul class="dropdown-menu">

        <li><a class="dropdown-item" href="#">Link 1</a></li>

        <li><a class="dropdown-item" href="#">Link 2</a></li>

        <li><a class="dropdown-item" href="#">Link 3</a></li>

      </ul>

    </li>

    <li class="nav-item">

      <a class="nav-link" href="#">Link</a>

    </li>

    <li class="nav-item">

      <a class="nav-link disabled" href="#">Disabled</a>

    </li>

  </ul>

</div>

</body>

</html>

----------------------------------------

Ex3: navbar with dropdown


<!DOCTYPE html>

<html lang="en">

<head>

  <title>Bootstrap Example</title>

  <meta charset="utf-8">

  <meta name="viewport" content="width=device-width, initial-scale=1">

  <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/css/bootstrap.min.css" rel="stylesheet">

  <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/js/bootstrap.bundle.min.js"></script>

</head>

<body>

<nav class="navbar navbar-expand-sm bg-dark navbar-dark">

  <div class="container-fluid">

    <div class="collapse navbar-collapse" id="collapsibleNavbar">

      <ul class="navbar-nav">

        <li class="nav-item">

          <a class="nav-link" href="#">Home</a>

        </li>

        <li class="nav-item">

          <a class="nav-link" href="#">Aboutus</a>

        </li>

        <li class="nav-item">

          <a class="nav-link" href="#">Message</a>

        </li>  

        <li class="nav-item dropdown">

          <a class="nav-link dropdown-toggle" href="#" role="button" data-bs-toggle="dropdown">Dropdown</a>

          <ul class="dropdown-menu">

            <li><a class="dropdown-item" href="#">Link</a></li>

            <li><a class="dropdown-item" href="#">Another link</a></li>

            <li><a class="dropdown-item" href="#">A third link</a></li>

          </ul>

        </li>

      </ul>

    </div>

  </div>

</nav>

<div class="container-fluid mt-3">  

            body content

</div>

</body>

</html>

-----------------------------------

Bootstrap 5 Carousel:

---------------------------

-The Carousel is a slideshow for cycling through elements:


<!DOCTYPE html>

<html lang="en">

<head>

  <title>Bootstrap Example</title>

  <meta charset="utf-8">

  <meta name="viewport" content="width=device-width, initial-scale=1">

  <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/css/bootstrap.min.css" rel="stylesheet">

  <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/js/bootstrap.bundle.min.js"></script>

</head>

<body>


<!-- Carousel -->

<div id="demo" class="carousel slide" data-bs-ride="carousel">


  <!-- Indicators/dots -->

  <div class="carousel-indicators">

    <button type="button" data-bs-target="#demo" data-bs-slide-to="0" class="active"></button>

    <button type="button" data-bs-target="#demo" data-bs-slide-to="1"></button>

    <button type="button" data-bs-target="#demo" data-bs-slide-to="2"></button>

  </div>

  

  <!-- The slideshow/carousel -->

  <div class="carousel-inner">

    <div class="carousel-item active">

      <img src="la.jpg" alt="Los Angeles" class="d-block" style="width:100%">

    </div>

    <div class="carousel-item">

      <img src="chicago.jpg" alt="Chicago" class="d-block" style="width:100%">

    </div>

    <div class="carousel-item">

      <img src="ny.jpg" alt="New York" class="d-block" style="width:100%">

    </div>

  </div>

  

  <!-- Left and right controls/icons -->

  <button class="carousel-control-prev" type="button" data-bs-target="#demo" data-bs-slide="prev">

    <span class="carousel-control-prev-icon"></span>

  </button>

  <button class="carousel-control-next" type="button" data-bs-target="#demo" data-bs-slide="next">

    <span class="carousel-control-next-icon"></span>

  </button>

</div>

</body>

</html>

--------------------------

Bootstrap Forms

-----------------------

<!DOCTYPE html>

<html lang="en">

<head>

  <title>Bootstrap Example</title>

  <meta charset="utf-8">

  <meta name="viewport" content="width=device-width, initial-scale=1">

  <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/css/bootstrap.min.css" rel="stylesheet">

  <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/js/bootstrap.bundle.min.js"></script>

</head>

<body>


<div class="container mt-3">

  <h2>Login form</h2>

  <form action="/action_page.php">

    <div class="mb-3 mt-3">

      <label for="email">Email:</label>

      <input type="email" class="form-control" id="email" placeholder="Enter email" name="email">

    </div>

    <div class="mb-3">

      <label for="pwd">Password:</label>

      <input type="password" class="form-control" id="pwd" placeholder="Enter password" name="pswd">

    </div>

    <div class="form-check mb-3">

      <label class="form-check-label">

        <input class="form-check-input" type="checkbox" name="remember"> Remember me

      </label>

    </div>

    <button type="submit" class="btn btn-primary">Submit</button>

  </form>

</div>


</body>

</html>

-------------------------


Friday, 24 July 2026

Tally Price list and POS with GST

 

Price List Sum


ItemsWhole sellerDealerReseller
ChuditharRsDiscount (%)RsDiscount (%)Rs
00-51350-380-400
51-1013402%365-400
101 above3255%34010%400
Cotton sarees
00-51300-340-370
51-1012855%310-370
101 above2708%2905%370
Jeans
00-51380-420-450
51-1013605%400-450
101 above34510%3805%450
Sarees
00-51360-390-400
51-1013456%370-400
101 above3208%3508%400
1. Apr 2 Goods sold to M/s. Jayappa Readymade (Whole seller) for the following
  • Cotton sarees 150nos (5% GST)
  • Sarees 550nos (5% GST)
  • Jeans 400nos (5% GST)
2. Jun 5 Goods sold to Mr. Nalli Readymade (Dealer) for the followings
  • Jeans 50nos, 100nos, 150nos (5% GST)
  • Cotton sarees 50nos, 100nos, 150nos (5% GST)
  • Chudithar 50nos, 100nos, 150nos (5% GST)
  • Sarees 50nos, 100nos, 150nos (5% GST)

ReactJS

ReactJS(React): ------- *ReactJS (React) is a popular JavaScript library for building user interfaces,  *Especially for single-page web appl...