<?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>DEV Community: isurojit</title>
    <description>The latest articles on DEV Community by isurojit (@isurojit).</description>
    <link>https://dev.to/isurojit</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%2F443034%2F119502bd-5c31-4867-bd40-0966fd3b451b.jpg</url>
      <title>DEV Community: isurojit</title>
      <link>https://dev.to/isurojit</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/isurojit"/>
    <language>en</language>
    <item>
      <title>Vite React Tailwind Starter Repository</title>
      <dc:creator>isurojit</dc:creator>
      <pubDate>Fri, 12 Apr 2024 06:27:46 +0000</pubDate>
      <link>https://dev.to/isurojit/vite-react-tailwind-starter-repository-3nl1</link>
      <guid>https://dev.to/isurojit/vite-react-tailwind-starter-repository-3nl1</guid>
      <description>&lt;h1&gt;Introduction:&lt;/h1&gt;

&lt;p&gt;Welcome to the exploration of the "Vite React Tailwind Starter" repository. This repository is a treasure trove for developers seeking to jumpstart their React.js projects with the Vite build tool and the Tailwind CSS framework. Let's embark on a journey through this comprehensive toolkit and uncover its riches.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;h2&gt;Overview of the Repository:&lt;/h2&gt;&lt;/strong&gt;&lt;br&gt;
Within this repository, you'll find a structured array of files and directories crafted to expedite the setup process for React projects. Let's navigate through its key elements:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;h3&gt;Folder Structure:&lt;/h3&gt;&lt;/strong&gt;&lt;br&gt;
The repository boasts an organized folder structure, ensuring easy traversal and management of project assets.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;h3&gt;Dependencies:&lt;/h3&gt;&lt;/strong&gt;&lt;br&gt;
Dive into the &lt;code&gt;package.json&lt;/code&gt; file to discover a meticulously curated list of dependencies essential for React, Vite, and Tailwind CSS integration.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;h3&gt;Configuration Files:&lt;/h3&gt;&lt;/strong&gt;&lt;br&gt;
Essential configuration files such as &lt;code&gt;vite.config.js&lt;/code&gt; and &lt;code&gt;.eslintrc.json&lt;/code&gt; are provided, pre-tailored to optimize your development environment and uphold coding standards.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;h3&gt;Scripts:&lt;/h3&gt;&lt;/strong&gt;&lt;br&gt;
Engage with convenient scripts tailored for common development tasks like launching the development server, building for production, and conducting lint checks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;h3&gt;Sample Components:&lt;/h3&gt;&lt;/strong&gt;&lt;br&gt;
Explore a gallery of sample React components nestled within the repository, serving as blueprints for best practices and showcasing the seamless integration of Tailwind CSS for styling prowess.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;h2&gt;Key Features:&lt;/h2&gt;&lt;/strong&gt;&lt;br&gt;
Let's delve deeper into the repository's hallmark features:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;h3&gt;Vite Build Tool:&lt;/h3&gt;&lt;/strong&gt;&lt;br&gt;
Harness the power of Vite, a nimble and efficient build tool engineered for modern web development. Experience near-instantaneous hot module replacement (HMR) and lightning-fast build times, elevating your development workflow to new heights.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;h3&gt;React Integration:&lt;/h3&gt;&lt;/strong&gt;&lt;br&gt;
Immerse yourself in React.js, a beloved JavaScript library renowned for crafting dynamic user interfaces. Seamlessly integrated within the repository, React empowers developers with its component-based architecture and declarative syntax.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;h3&gt;Tailwind CSS Framework:&lt;/h3&gt;&lt;/strong&gt;&lt;br&gt;
Embrace the versatility of Tailwind CSS, a utility-first CSS framework boasting a rich palette of pre-designed, composable utility classes. With Tailwind CSS at your disposal, styling components becomes a breeze, eliminating the need for custom CSS and fostering consistency across your project.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;h3&gt;Modern JavaScript Syntax:&lt;/h3&gt;&lt;/strong&gt;&lt;br&gt;
Navigate through the repository's codebase adorned with modern JavaScript syntax features such as ES6 arrow functions, template literals, and destructuring assignment. Embrace code readability and maintainability as you traverse through the codebase.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;h3&gt;Developer Tools:&lt;/h3&gt;&lt;/strong&gt;&lt;br&gt;
Equip yourself with indispensable developer tools including ESLint for code linting and Prettier for code formatting. Uphold coding standards, enforce consistency, and elevate the quality of your codebase with these essential tools by your side.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;h2&gt;Getting Started:&lt;/h2&gt;&lt;/strong&gt;&lt;br&gt;
Embark on your journey with the "Vite React Tailwind Starter" repository using these simple steps:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;h3&gt;Clone the Repository:&lt;/h3&gt;&lt;/strong&gt;&lt;br&gt;
Clone the repository to your local machine using the following command:&lt;br&gt;
&lt;code&gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;h3&gt;Install Dependencies:&lt;/h3&gt;&lt;/strong&gt;&lt;br&gt;
Traverse to the project directory and install dependencies by running:&lt;br&gt;
&lt;code&gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;h3&gt;Start the Development Server:&lt;/h3&gt;&lt;/strong&gt;&lt;br&gt;
Launch the development server with a simple command:&lt;br&gt;
&lt;code&gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;h3&gt;Explore and Customize:&lt;/h3&gt;&lt;/strong&gt;&lt;br&gt;
Embark on a journey of exploration within the repository. Customize the project to your heart's content, adding new components, pages, or styles as you see fit.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;h3&gt;Build for Production:&lt;/h3&gt;&lt;/strong&gt;&lt;br&gt;
When the time comes to unleash your creation upon the world, build the project for production with ease:&lt;br&gt;
&lt;code&gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;h2&gt;Conclusion:&lt;/h2&gt;&lt;/strong&gt;&lt;br&gt;
In conclusion, the "Vite React Tailwind Starter" repository stands as a beacon of efficiency and innovation, empowering developers to embark on their React.js journey with confidence. Whether you're a seasoned React aficionado or a budding enthusiast, this repository offers a wealth of resources to accelerate your development process and unleash your creativity. Dive in, explore its depths, and embark on a voyage of discovery through the world of modern web development.&lt;/p&gt;

&lt;p&gt;**&lt;/p&gt;

&lt;h2&gt;
  
  
  Fun Fact- This Post Have Been Created Via OpenAI. ~hehe~
&lt;/h2&gt;

&lt;p&gt;**&lt;/p&gt;

</description>
      <category>react</category>
      <category>tailwindcss</category>
      <category>webdev</category>
      <category>node</category>
    </item>
    <item>
      <title>Pokemon API using ReactJs</title>
      <dc:creator>isurojit</dc:creator>
      <pubDate>Wed, 17 Mar 2021 07:51:28 +0000</pubDate>
      <link>https://dev.to/isurojit/pokemon-api-using-reactjs-4ig5</link>
      <guid>https://dev.to/isurojit/pokemon-api-using-reactjs-4ig5</guid>
      <description>&lt;p&gt;Tried to create a little fun project using reactjs.pokeapi is used to fetch data. Multiple components used to trigger the state. Try it- &lt;a href="https://bit.ly/3tsW78L"&gt;https://bit.ly/3tsW78L&lt;/a&gt;. #API used from &lt;a href="http://pokeapi.co"&gt;http://pokeapi.co&lt;/a&gt;.&lt;br&gt;
Code given bellow:-&lt;br&gt;
App.js&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import React, {Component} from 'react';
import { CardList } from './components/card-list/card-list.component';
import { SearchBox } from './components/search-box/search-box.component';
import { NavigationBtn } from './components/page-navigation/back-to-top';
import './App.css';

class App extends Component{
  constructor(){
    super();

    this.state = {
      pokemons: [],
      search:''
    };
  }

  componentDidMount(){
    fetch('https://pokeapi.co/api/v2/pokemon?limit=500')
    .then(response =&amp;gt; response.json())
    .then(name =&amp;gt; this.setState({pokemons:name.results}));
  }

  handleChange=(e) =&amp;gt; {
    this.setState({search: e.target.value});
  };

  render(){

    const {pokemons, search } = this.state;
    const fileteredPokemons = pokemons.filter(pokemon =&amp;gt; pokemon.name.toLowerCase().includes(search.toLowerCase()));

    return(
      &amp;lt;div className="App"&amp;gt;
        &amp;lt;h4&amp;gt;&amp;lt;a href="https://www.linkedin.com/in/surojit-manna" target="_blank" noreferrer&amp;gt;Author&amp;lt;/a&amp;gt;&amp;lt;/h4&amp;gt;
        &amp;lt;h1&amp;gt;Pokemon Database&amp;lt;/h1&amp;gt;
        &amp;lt;SearchBox
          placeholder='Search Pokemon' 
          handleChange= {this.handleChange}
        /&amp;gt;
        &amp;lt;NavigationBtn/&amp;gt;
        &amp;lt;CardList pokemons={fileteredPokemons}&amp;gt;&amp;lt;/CardList&amp;gt;

      &amp;lt;/div&amp;gt;
    );
  }
}

export default App;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;CardList component&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import React from 'react';

import { Card } from '../card/card.component';

import './card-list.style.css';


export const CardList = props =&amp;gt; (
    &amp;lt;div className='card-list'&amp;gt;
        {props.pokemons.map(pokemon =&amp;gt;(
        &amp;lt;Card key={pokemon.name} pokemon={pokemon}&amp;gt;&amp;lt;/Card&amp;gt;
        ))}
    &amp;lt;/div&amp;gt;
);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;SearchBox component&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import React from 'react';
import './search-box.styles.css';

export const SearchBox = ({placeholder, handleChange}) =&amp;gt;(
    &amp;lt;input 
        className='search'
        type='search' 
        placeholder={placeholder} 
        onChange={handleChange}
    /&amp;gt;
);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Card component&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import React from 'react';

import './card.styles.css';

export const Card = props =&amp;gt;(
    &amp;lt;div className="card-continer"&amp;gt;
        &amp;lt;a href={`https://www.pokemon.com/us/pokedex/${props.pokemon.name}`} target="_blank" rel="noreferrer"&amp;gt;
            &amp;lt;img alt="pokemon" src={`https://img.pokemondb.net/artwork/large/${props.pokemon.name}.jpg`}/&amp;gt;
            &amp;lt;h2&amp;gt;{props.pokemon.name[0].toUpperCase()+props.pokemon.name.slice(1)}&amp;lt;/h2&amp;gt;
        &amp;lt;/a&amp;gt;
    &amp;lt;/div&amp;gt;
);

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Use your own style using the class names on components. Any suggestion on improving this little project will be appreciated. &lt;br&gt;
Ping for full code.&lt;/p&gt;

</description>
      <category>react</category>
      <category>javascript</category>
      <category>html</category>
      <category>css</category>
    </item>
    <item>
      <title>Signup and Login form using Javascript Regular Expression</title>
      <dc:creator>isurojit</dc:creator>
      <pubDate>Fri, 22 Jan 2021 16:46:53 +0000</pubDate>
      <link>https://dev.to/isurojit/signup-and-login-from-using-javascript-regular-expression-1p7</link>
      <guid>https://dev.to/isurojit/signup-and-login-from-using-javascript-regular-expression-1p7</guid>
      <description>&lt;p&gt;Tried to create signup and login from using vanilla javascript, regexp &amp;amp; bootstrap. A small but very interesting little project. Pull code:- &lt;a href="http://bit.ly/39TAMxo"&gt;http://bit.ly/39TAMxo&lt;/a&gt; try:- &lt;a href="http://bit.ly/3p9CUYc"&gt;http://bit.ly/3p9CUYc&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>html</category>
      <category>css</category>
      <category>regularexpression</category>
    </item>
    <item>
      <title>Javascript grid to list view</title>
      <dc:creator>isurojit</dc:creator>
      <pubDate>Mon, 28 Dec 2020 07:39:58 +0000</pubDate>
      <link>https://dev.to/isurojit/javascript-grid-to-list-view-5394</link>
      <guid>https://dev.to/isurojit/javascript-grid-to-list-view-5394</guid>
      <description>&lt;p&gt;Created a small project where we can toggle between grid view to list view. used #HTML &amp;amp; #javascript only. #CSS3 is being used in javascript. No #framework used.&lt;/p&gt;

&lt;p&gt;JS code&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;//Assigning UI
const productRow = document.querySelector(".row");
const images = document.querySelectorAll(".image");
const productTemplate = document.querySelectorAll('.product');
const unorderedList = document.querySelectorAll('ul');
const productItems = document.querySelectorAll('.product-item');
const buyBtn = document.querySelectorAll('.buy');
const productHeading = document.querySelectorAll('h3');
const listView = document.querySelector('#list-view');
const gridView = document.querySelector('#grid-view');
const btnSection = document.querySelector('.buttons');
const footerSection = document.querySelector('footer');

//Css variables
const borderShadow = '-webkit-box-shadow: -1px 0px 20px -1px rgba(0,0,0,0.75);-moz-box-shadow: -1px 0px 20px -1px rgba(0,0,0,0.75);box-shadow: -1px 0px 20px -1px rgba(0,0,0,0.75);';
const mainBtn = `width:10%;height:10%;padding:2%;border:none;${borderShadow};border-radius:15px;cursor: pointer;margin-left:15px;`;

//Listen For Events
btnSection.addEventListener('click',function(e){
    let targetElement = e.target;
    if(targetElement.id === 'list-view' || targetElement.id === 'list-icon'){
        listViewOperation();
    }else if(targetElement.id === 'grid-view' || targetElement.id === 'grid-icon'){
        gridStyleView();
    }else{
        e.preventDefault();
    }
});

//By default grid style
gridStyleView();

//universal
document.body.style.cssText ="font-family: 'Ubuntu', sans-serif;";

//remove buttes
iteration(unorderedList, "list-style-type: none;position:relative;right:15px");

// //Resizing buttons
listView.style.cssText = mainBtn;
gridView.style.cssText = mainBtn;

//Iteration function
function iteration(itarator,cssElements){
    itarator.forEach(function(variable){
        variable.style.cssText = cssElements;
    });
}

//For Fun (given a footer)
const footer = document.createElement('p');
footer.innerHTML = '&amp;lt;h4&amp;gt;Create by &amp;lt;a href="https://www.linkedin.com/in/surojit-manna" target="_blank"&amp;gt;isuro&amp;lt;/a&amp;gt;&amp;amp;nbsp;With &amp;lt;i class="fas fa-heart"&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/h4&amp;gt;';
footerSection.appendChild(footer);
footerSection.style.cssText = 'text-align:center';

function listViewOperation(){
    //list Test
    //Productlist view flex
    iteration(productTemplate, `display:flex;border:1px solid transparent;${borderShadow};margin:2% 1%;;border-radius:15px;justify-content:space-evenly;transition: all 0.3s ease`);

    //Making product row column wise
    productRow.style.cssText = "display:flex;flex-direction:column;transition: all 2s ease";

    //Images
    iteration(images, "width:10%;");

    //Buybutton
    iteration(buyBtn, "width:15%;height:10%;transform:translateY(30%);transition: all 0.3s ease");

    //Heading
    iteration(productHeading, "transform:translateY(30%);transition: all 0.3s ease");

    //UI interaction with button when active
    listView.style.cssText = `width:10%;height:10%;padding:2%;border:none;${borderShadow};border-radius:15px;cursor: pointer;margin-left:15px;background-color:green;`
    gridView.style.cssText = `width:10%;height:10%;padding:2%;border:none;${borderShadow};border-radius:15px;cursor: pointer;margin-left:15px;`;

}

//gridview function
function gridStyleView(){
    //grid view
    productRow.style.cssText = "display:flex;transition: all 0.3s ease";

    //For Images
    iteration(images,"width:50%;transition: all 0.3s ease");

    //For Product Template
    iteration(productTemplate,`text-align:center;border:1px solid transparent;${borderShadow};margin:2% 1%;;border-radius:15px;justify-content:space-evenly;padding:1%;transition: all 0.3s ease`);

    //For buy now button
    iteration(buyBtn,"width:60%;height:23%;transform:translateY(-10%);transition: all 0.3s ease");

    //UI interaction with button when active
    gridView.style.cssText = `width:10%;height:10%;padding:2%;border:none;${borderShadow};border-radius:15px;cursor: pointer;margin-left:15px;background-color:green;`
    listView.style.cssText = `width:10%;height:10%;padding:2%;border:none;${borderShadow};border-radius:15px;cursor: pointer;margin-left:15px;`;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;HTML Code:-&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang="en"&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset="UTF-8"&amp;gt;
    &amp;lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&amp;gt;
    &amp;lt;title&amp;gt;Grid To List&amp;lt;/title&amp;gt;
    &amp;lt;link rel="preconnect" href="https://fonts.gstatic.com"&amp;gt;
    &amp;lt;link href="https://fonts.googleapis.com/css2?family=Ubuntu:wght@500&amp;amp;display=swap" rel="stylesheet"&amp;gt;
    &amp;lt;link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css" rel="stylesheet"&amp;gt;
    &amp;lt;link rel="stylesheet" href="style.css"&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;div&amp;gt;
        &amp;lt;Header style="text-align: center;"&amp;gt;
            &amp;lt;H1&amp;gt;Grid To List View&amp;lt;/H1&amp;gt;
            &amp;lt;p&amp;gt;&amp;lt;em&amp;gt;&amp;lt;u&amp;gt;For Desktop only&amp;lt;/u&amp;gt;&amp;lt;/em&amp;gt;&amp;lt;/p&amp;gt;
        &amp;lt;/Header&amp;gt;
    &amp;lt;/div&amp;gt;
    &amp;lt;div class="container"&amp;gt;
        &amp;lt;div class="buttons"&amp;gt;
            &amp;lt;button type="submit" value="list" id="list-view"&amp;gt;&amp;lt;i class="fas fa-list" id="list-icon"&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/button&amp;gt;
            &amp;lt;button type="submit" value="grid" id="grid-view"&amp;gt;&amp;lt;i class="fas fa-th-large" id="grid-icon"&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/button&amp;gt;
        &amp;lt;/div&amp;gt;
        &amp;lt;div class="row"&amp;gt;
            &amp;lt;div class="product"&amp;gt;
                &amp;lt;img class="image product-item" src="https://store.storeimages.cdn-apple.com/4668/as-images.apple.com/is/iphone11-select-2019-family_GEO_EMEA?wid=882&amp;amp;amp;hei=1058&amp;amp;amp;fmt=jpeg&amp;amp;amp;qlt=80&amp;amp;amp;op_usm=0.5,0.5&amp;amp;amp;.v=1567022219953" alt="Iphone11"&amp;gt;
                &amp;lt;h3&amp;gt;Apple Iphone11&amp;lt;/h3&amp;gt;
                &amp;lt;ul&amp;gt;&amp;lt;b&amp;gt;SPECIFICATION&amp;lt;/b&amp;gt;
                    &amp;lt;li&amp;gt;Price - $849&amp;lt;/li&amp;gt;
                    &amp;lt;li&amp;gt;6 Gigabyte Ram&amp;lt;/li&amp;gt;
                    &amp;lt;li&amp;gt;256 GB Storage&amp;lt;/li&amp;gt;
                    &amp;lt;li&amp;gt;Bionic A13 Chip&amp;lt;/li&amp;gt;
                    &amp;lt;li&amp;gt;Wide Lense Camera&amp;lt;/li&amp;gt;
                    &amp;lt;li&amp;gt;Exchange For Your Kidney&amp;lt;/li&amp;gt;
                &amp;lt;/ul&amp;gt;
                &amp;lt;img class="buy" src="https://q3p9g6n2.rocketcdn.me/wp-content/ml-loads/2015/08/image091.png" alt="buynow"&amp;gt;
            &amp;lt;/div&amp;gt;
            &amp;lt;div class="product"&amp;gt;
                &amp;lt;img class="image" src="./img/galaxy-note-20.png" alt="Galaxy Note 20"&amp;gt;
                &amp;lt;h3&amp;gt;Galaxy Note 20&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/h3&amp;gt;
                &amp;lt;ul&amp;gt;&amp;lt;b&amp;gt;SPECIFICATION&amp;lt;/b&amp;gt;
                    &amp;lt;li&amp;gt;Price -$999&amp;lt;/li&amp;gt;
                    &amp;lt;li&amp;gt;8 Gigabyte Ram&amp;lt;/li&amp;gt;
                    &amp;lt;li&amp;gt;256 GB Storage&amp;lt;/li&amp;gt;
                    &amp;lt;li&amp;gt;Exynos 990 Processor&amp;lt;/li&amp;gt;
                    &amp;lt;li&amp;gt;64+12+12MP Triple Camera&amp;lt;/li&amp;gt;
                    &amp;lt;li&amp;gt;Exchange For Your Kidney&amp;lt;/li&amp;gt;
                &amp;lt;/ul&amp;gt;
                &amp;lt;img class="buy" src="https://q3p9g6n2.rocketcdn.me/wp-content/ml-loads/2015/08/image091.png" alt="buynow"&amp;gt;
            &amp;lt;/div&amp;gt;
            &amp;lt;div class="product"&amp;gt;
                &amp;lt;img class="image" src="./img/pixel-5.png" alt="Google Pixel 5"&amp;gt;
                &amp;lt;h3&amp;gt;Google Pixel 5 5G&amp;lt;/h3&amp;gt;
                &amp;lt;ul&amp;gt;&amp;lt;b&amp;gt;SPECIFICATION&amp;lt;/b&amp;gt;
                    &amp;lt;li&amp;gt;Price -$699 &amp;lt;/li&amp;gt;
                    &amp;lt;li&amp;gt;8 Gigabyte Ram&amp;lt;/li&amp;gt;
                    &amp;lt;li&amp;gt;128 GB Storage&amp;lt;/li&amp;gt;
                    &amp;lt;li&amp;gt;Snapdragon 765G&amp;lt;/li&amp;gt;
                    &amp;lt;li&amp;gt;Wide Lense Triple Camera&amp;lt;/li&amp;gt;
                    &amp;lt;li&amp;gt;Exchange For Your Old Phone&amp;lt;/li&amp;gt;
                &amp;lt;/ul&amp;gt;
                &amp;lt;img class="buy" src="https://q3p9g6n2.rocketcdn.me/wp-content/ml-loads/2015/08/image091.png" alt="buynow"&amp;gt;
            &amp;lt;/div&amp;gt;
            &amp;lt;div class="product"&amp;gt;
                &amp;lt;img class="image" src="./img/oneplus-8t.png" alt="one plus 8t"&amp;gt;
                &amp;lt;h3&amp;gt;OnePlus 8T 5G&amp;lt;/h3&amp;gt;
                &amp;lt;ul&amp;gt;&amp;lt;b&amp;gt;SPECIFICATION&amp;lt;/b&amp;gt;
                    &amp;lt;li&amp;gt;Price -$549&amp;lt;/li&amp;gt;
                    &amp;lt;li&amp;gt;12 Gb Ram&amp;lt;/li&amp;gt;
                    &amp;lt;li&amp;gt;256 GB Storage&amp;lt;/li&amp;gt;
                    &amp;lt;li&amp;gt;Bionic A13 Chip&amp;lt;/li&amp;gt;
                    &amp;lt;li&amp;gt;48+16+5+2 Quad Camera&amp;lt;/li&amp;gt;
                    &amp;lt;li&amp;gt;Exchange For Your Dignity&amp;lt;/li&amp;gt;
                &amp;lt;/ul&amp;gt;
                &amp;lt;img class="buy" src="https://q3p9g6n2.rocketcdn.me/wp-content/ml-loads/2015/08/image091.png" alt="buynow"&amp;gt;
            &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;
    &amp;lt;footer&amp;gt;

    &amp;lt;/footer&amp;gt;
    &amp;lt;script src="app.js"&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;CSS code&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;button:hover, button:focus{
    outline: none;
}
button:hover{
    background-color: rgba(233, 114, 114, 0.856);
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Any suggestions will be helpful.&lt;/p&gt;

</description>
      <category>html</category>
      <category>javascript</category>
      <category>css</category>
      <category>es6</category>
    </item>
    <item>
      <title>Temperature converter with background changer using vanilla javascript</title>
      <dc:creator>isurojit</dc:creator>
      <pubDate>Sat, 26 Dec 2020 15:57:29 +0000</pubDate>
      <link>https://dev.to/isurojit/temperature-converter-with-background-changer-using-vanilla-javascript-3175</link>
      <guid>https://dev.to/isurojit/temperature-converter-with-background-changer-using-vanilla-javascript-3175</guid>
      <description>&lt;p&gt;Tried a small javascript project. Temperature converter using vanilla javascript &amp;amp; ES6. you can change into a different unit to try it on. Depending on the resulting background will also be changed. Try it &lt;a href="http://bit.ly/3nLEgHT"&gt;http://bit.ly/3nLEgHT&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;HTML Code&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;!doctype html&amp;gt;
&amp;lt;html lang="en"&amp;gt;
  &amp;lt;head&amp;gt;
    &amp;lt;!-- Required meta tags --&amp;gt;
    &amp;lt;meta charset="utf-8"&amp;gt;
    &amp;lt;meta name="viewport" content="width=device-width, initial-scale=1"&amp;gt;

    &amp;lt;!-- Bootstrap CSS --&amp;gt;
    &amp;lt;link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-giJF6kkoqNQ00vy+HMDP7azOuL0xtbfIcaT9wjKHr8RbDVddVHyTfAAsrekwKmP1" crossorigin="anonymous"&amp;gt;
    &amp;lt;!-- Link css --&amp;gt;
    &amp;lt;link rel="stylesheet" href="style.css"&amp;gt;

    &amp;lt;title&amp;gt;Temperature Converter&amp;lt;/title&amp;gt;
  &amp;lt;/head&amp;gt;

  &amp;lt;body&amp;gt;

    &amp;lt;!-- Vidoes will be chnaged according to the Temperature --&amp;gt;

    &amp;lt;video autoplay muted loop id="default-video"&amp;gt;
        &amp;lt;source src="https://isurojit.github.io/temperature-converter/default.mp4" type="video/mp4"&amp;gt;
    &amp;lt;/video&amp;gt;
    &amp;lt;video autoplay muted loop id="summer-video"&amp;gt;
        &amp;lt;source src="https://isurojit.github.io/temperature-converter/summerseason.mp4" type="video/mp4"&amp;gt;
    &amp;lt;/video&amp;gt;
    &amp;lt;video autoplay muted loop id="auttum-video"&amp;gt;
        &amp;lt;source src="https://isurojit.github.io/temperature-converter/auttum.mp4" type="video/mp4"&amp;gt;
    &amp;lt;/video&amp;gt;
    &amp;lt;video autoplay muted loop id="winter-video"&amp;gt;
        &amp;lt;source src="https://isurojit.github.io/temperature-converter/winter.mp4" type="video/mp4"&amp;gt;
    &amp;lt;/video&amp;gt;

    &amp;lt;main&amp;gt;
        &amp;lt;div class="container"&amp;gt;
            &amp;lt;div class="row"&amp;gt;
                &amp;lt;div class="col-md-6 mx-auto"&amp;gt;
                    &amp;lt;div class="card card-body text-center pt-4"&amp;gt;
                        &amp;lt;h1 id="heading" class="pb-4 display-5"&amp;gt;
                            Temperature Converter
                        &amp;lt;/h1&amp;gt;
                        &amp;lt;!-- Main form --&amp;gt;
                        &amp;lt;form id="temp-form"&amp;gt;

                            &amp;lt;!-- Input Elements --&amp;gt;
                            &amp;lt;div class="form-group pt-2"&amp;gt;
                                &amp;lt;select id="tempUnit" class="form-select" aria-label="Default select example"&amp;gt;
                                    &amp;lt;option selected&amp;gt;Select Your Desire Temperature Unit&amp;lt;/option&amp;gt;
                                    &amp;lt;option value="fahrenheit"&amp;gt;Fahrenheit&amp;lt;/option&amp;gt;
                                    &amp;lt;option value="celsius"&amp;gt;Celsius&amp;lt;/option&amp;gt;
                                    &amp;lt;option value="kelvin"&amp;gt;Kelvin&amp;lt;/option&amp;gt;
                                    &amp;lt;option value="rankine"&amp;gt;Rankine&amp;lt;/option&amp;gt;
                                &amp;lt;/select&amp;gt;
                            &amp;lt;/div&amp;gt;
                            &amp;lt;div class="form-group pt-2"&amp;gt;
                                &amp;lt;div class="input-group"&amp;gt;
                                    &amp;lt;input type="number" class="form-control" id="UIinputValue" placeholder="Enter Your Value"&amp;gt;
                                    &amp;lt;span class="input-group-text" id="UIinputValueUnit"&amp;gt;&amp;lt;/span&amp;gt;
                                &amp;lt;/div&amp;gt;
                            &amp;lt;/div&amp;gt;
                            &amp;lt;div class="form-group d-grid pt-4"&amp;gt;
                                &amp;lt;input type="submit" value="Calculate" class="btn btn-dark calculateBtn"&amp;gt;
                            &amp;lt;/div&amp;gt;
                        &amp;lt;/form&amp;gt;

                        &amp;lt;!-- Results --&amp;gt;
                        &amp;lt;div class="form-group pt-4"&amp;gt;
                            &amp;lt;div class="input-group pt-1"&amp;gt;
                                &amp;lt;span class="input-group-text"&amp;gt; Value In Celsius:&amp;lt;/span&amp;gt;
                                &amp;lt;input type="number" class="form-control" id="result-celsius" disabled&amp;gt;&amp;lt;span class="input-group-text"&amp;gt;&amp;amp;deg;C&amp;lt;/span&amp;gt;
                            &amp;lt;/div&amp;gt;
                            &amp;lt;div class="input-group pt-1"&amp;gt;
                                &amp;lt;span class="input-group-text"&amp;gt; Value In Fahrenheit:&amp;lt;/span&amp;gt;
                                &amp;lt;input type="number" class="form-control" id="result-fahrenheit" disabled&amp;gt;
                                &amp;lt;span class="input-group-text"&amp;gt;&amp;amp;deg;F&amp;lt;/span&amp;gt;
                            &amp;lt;/div&amp;gt;
                            &amp;lt;div class="input-group pt-1"&amp;gt;
                                &amp;lt;span class="input-group-text"&amp;gt; Value In Kelvin:&amp;lt;/span&amp;gt;
                                &amp;lt;input type="number" class="form-control" id="result-kelvin" disabled&amp;gt;
                                &amp;lt;span class="input-group-text"&amp;gt;&amp;amp;deg;K&amp;lt;/span&amp;gt;
                            &amp;lt;/div&amp;gt;
                            &amp;lt;div class="input-group pt-1"&amp;gt;
                                &amp;lt;span class="input-group-text"&amp;gt; Value In Rankine:&amp;lt;/span&amp;gt;
                                &amp;lt;input type="number" class="form-control" id="result-rankine" disabled&amp;gt;
                                &amp;lt;span class="input-group-text"&amp;gt;&amp;amp;deg;R&amp;lt;/span&amp;gt;
                            &amp;lt;/div&amp;gt;
                        &amp;lt;/div&amp;gt;
                    &amp;lt;/div&amp;gt;
                &amp;lt;/div&amp;gt;
            &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;
    &amp;lt;/main&amp;gt;

    &amp;lt;!-- Not showing Don't know why :'(' --&amp;gt;
    &amp;lt;footer&amp;gt;
        &amp;lt;h4&amp;gt;Made with &amp;amp;#10084; by &amp;lt;a href="https://www.linkedin.com/in/surojit-manna" target="_blank"&amp;gt;isuro&amp;lt;/a&amp;gt;&amp;lt;/h4&amp;gt;
    &amp;lt;/footer&amp;gt;

    &amp;lt;script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta1/dist/js/bootstrap.bundle.min.js" integrity="sha384-ygbV9kiqUc6oa4msXn9868pTtWMgiQaeYH7/t7LECLbyPA2x65Kgf80OJFdroafW" crossorigin="anonymous"&amp;gt;&amp;lt;/script&amp;gt;
    &amp;lt;script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.5.4/dist/umd/popper.min.js" integrity="sha384-q2kxQ16AaE6UbzuKqyBE9/u/KzioAlnx2maXQHiDX9d4/zp8Ok3f+M7DPm+Ib6IU" crossorigin="anonymous"&amp;gt;&amp;lt;/script&amp;gt;
    &amp;lt;script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta1/dist/js/bootstrap.min.js" integrity="sha384-pQQkAEnwaBkjpqZ8RU1fF1AKtTcHJwFl3pblpTlHXybJjHpMYo79HY3hIi4NKxyj" crossorigin="anonymous"&amp;gt;&amp;lt;/script&amp;gt;

    &amp;lt;script src="script.js"&amp;gt;&amp;lt;/script&amp;gt;
  &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Javascript code&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;//Defining UI
const UIcelsius = document.querySelector('#result-celsius');
const UIfahrenheit = document.querySelector('#result-fahrenheit');
const UIkelvin = document.querySelector('#result-kelvin');
const UIrankine = document.querySelector('#result-rankine');
const UIinputValue = document.querySelector('#UIinputValue');
const UIinputValueUnit = document.querySelector('#UIinputValueUnit');

//Gathering videos
const defaultVideo = document.querySelector('#default-video');
const summerVideo = document.querySelector('#summer-video');
const autumnVideo = document.querySelector('#auttum-video');
const winterVideo = document.querySelector('#winter-video');

//Initially hide every video except defaut
summerVideo.style.display = 'none';
autumnVideo.style.display = 'none';
winterVideo.style.display = 'none';

//Defining Calculating elements
const calculateBtn = document.querySelector('.calculateBtn');
const temperatureUnit = document.querySelector('#tempUnit');

//Listen for value when calculated clicked
calculateBtn.addEventListener('click',calculateResult);
//Listen for value when option is clicked
temperatureUnit.addEventListener('click',changeUIUnit);

//Defining variables in global scope so that it can be use in outer function.
let celsius,fahrenheit,kelvin,rankine;

//Calculate function
function calculateResult(e){
    //getting the input value
    let inputNumber = parseInt(UIinputValue.value);

    //getting the values from option
    let optionValue = (temperatureUnit.options[temperatureUnit.selectedIndex].text).toLowerCase();

    //Checking the input and assigning if statement according to that
    if(optionValue == "select your desire temperature unit" || isNaN(inputNumber)){
       alert('Please Enter Both Number / Temperature Value');

    }else
        if(optionValue == "celsius"){
            celsius = inputNumber;
            fahrenheit = ((inputNumber * 9/5)+32).toFixed(2);
            kelvin = (inputNumber + 273.15).toFixed(2);
            rankine =(inputNumber * 9/5 + 491.67).toFixed(2);
            UIresultOutput();
        };
        if(optionValue == "fahrenheit"){
            celsius = ((inputNumber-32)*5/9).toFixed(2);
            fahrenheit = inputNumber;
            kelvin = (((inputNumber-32)*5/9)+273.15).toFixed(2);
            rankine =(inputNumber+ 491.67).toFixed(2);
            UIresultOutput();
        };
        if(optionValue == "kelvin"){
            celsius = (inputNumber - 273.15).toFixed(2);
            fahrenheit = ((inputNumber - 273.15)*9/5 + 32).toFixed(2);
            kelvin = inputNumber;
            rankine =(inputNumber * 1.8).toFixed(2);
            UIresultOutput();
        }
        if(optionValue == "rankine"){
            celsius = ((inputNumber - 491.67)*5/9).toFixed(2);
            fahrenheit = (inputNumber - 459.67).toFixed(2);
            kelvin = (inputNumber*5/9).toFixed(2);
            rankine =inputNumber;
            UIresultOutput();
        }

    e.preventDefault();
};

//Dynamically Unit changing function
function changeUIUnit(){
    let UIoptionValue = (temperatureUnit.options[temperatureUnit.selectedIndex].text).toLowerCase();
        if(UIoptionValue == 'celsius'){
            UIinputValueUnit.innerHTML ='&amp;amp;deg;C';
        }
        if(UIoptionValue == 'fahrenheit'){
            UIinputValueUnit.innerHTML ='&amp;amp;deg;F';
        }
        if(UIoptionValue == 'kelvin'){
            UIinputValueUnit.innerHTML ='&amp;amp;deg;K';
        }
        if(UIoptionValue == 'rankine'){
            UIinputValueUnit.innerHTML ='&amp;amp;deg;R';
        }
}

//Appending result into UI function
function UIresultOutput(){
    UIcelsius.value = celsius;
    UIfahrenheit.value = fahrenheit;
    UIkelvin.value = kelvin;
    UIrankine.value = rankine;
    if(celsius &amp;gt;= 30){
        summerVideo.style.display = 'block';
        autumnVideo.style.display = 'none';
        winterVideo.style.display = 'none';
        defaultVideo.style.display = 'none';
    }
   else if(celsius &amp;gt;= 20  &amp;amp;&amp;amp;  celsius &amp;lt;= 29){
        summerVideo.style.display = 'none';
        autumnVideo.style.display = 'block';
        winterVideo.style.display = 'none';
        defaultVideo.style.display = 'none';
    }
    else {
        summerVideo.style.display = 'none';
        autumnVideo.style.display = 'none';
        winterVideo.style.display = 'block';
        defaultVideo.style.display = 'none';
    }

    //clear Input
    UIinputValue.value = '';
    UIinputValueUnit.value = '';

}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Css Code&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;@import url('https://fonts.googleapis.com/css2?family=Audiowide&amp;amp;display=swap');

body{
    font-family: 'Audiowide', cursive;
}

.container{
    margin-top: 5%;
}

.card{
    padding: 5%
}
/* Curved border */
.card,.form-control,.form-select,.input-group-text,.calculateBtn,option{
    border-radius: 50px;
    background-color: rgba(216, 221, 216, 0.726);
}

.calculateBtn{
    color: #000;
}

/* Video Positioning */
#default-video,#summer-video,#auttum-video,#winter-video{
position: fixed;
  right: 0;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
}

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Any Suggesitions appriciated. &lt;/p&gt;

</description>
      <category>html</category>
      <category>javascript</category>
      <category>css</category>
      <category>bootstrap</category>
    </item>
    <item>
      <title>Search Bar Filter Using Vanilla Javascript</title>
      <dc:creator>isurojit</dc:creator>
      <pubDate>Tue, 15 Dec 2020 12:20:51 +0000</pubDate>
      <link>https://dev.to/isurojit/search-bar-filter-using-vanilla-javascript-4fpg</link>
      <guid>https://dev.to/isurojit/search-bar-filter-using-vanilla-javascript-4fpg</guid>
      <description>&lt;p&gt;We can achieve simple things like search products and filter them using simple vanilla javascript. jQuery, Ajax might make things simple, the same time it makes the app bulky. I have used only 40 lines of js code to achieve this.&lt;br&gt;
I think nowadays rather than depending on libraries we should focus more on how to accomplish our task using vanilla javascript as much as we can.&lt;/p&gt;



&lt;p&gt;Try this small project on - &lt;a href="https://lnkd.in/diS5S2T"&gt;https://lnkd.in/diS5S2T&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;Code-&lt;br&gt;
javaScript&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;//Defining Ui
const filter = document.querySelector('.searchBar');
const fruitList = document.querySelector('.collection');

//Load Event Listners
loadEventListners();

//Load all event listners  function
function loadEventListners(){
    //filter fruit
    filter.addEventListener('keyup', filterFruit);
    //search Bar cross malfunction
    filter.addEventListener("search", closeSearch);
}

//filter function
function filterFruit(e){
    //Accessing input data from input field
    const text = e.target.value.toLowerCase();

    document.querySelectorAll('.collection-item').forEach
    (function (fruit){
        const item = fruit.textContent;
        if(item.toLowerCase().indexOf(text) != -1){
            fruit.style.display = 'block';
        }else{
            fruit.style.display = 'none';
            noResult.style.display ='block';
        }
    });
}

//Search cross malfunction closeSearch
function closeSearch(e){
    document.location.reload();
}

//just for fun
const heading = document.querySelector('#heading');
heading.style.cssText= "font-family: 'Langar', cursive;";
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Html&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;!-- boiler template --&amp;gt;
&amp;lt;html lang="en"&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset="UTF-8"&amp;gt;
    &amp;lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&amp;gt;
    &amp;lt;title&amp;gt;Fruit Search&amp;lt;/title&amp;gt;
    &amp;lt;link rel="stylesheet" href="style.css"&amp;gt;

&amp;lt;!-- google fonts --&amp;gt;
    &amp;lt;link rel="preconnect" href="https://fonts.gstatic.com"&amp;gt;
    &amp;lt;link href="https://fonts.googleapis.com/css2?family=Langar&amp;amp;display=swap" rel="stylesheet"&amp;gt;

&amp;lt;!-- fontawesome --&amp;gt;
  &amp;lt;link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css" rel="stylesheet"&amp;gt;

&amp;lt;/head&amp;gt;

&amp;lt;body&amp;gt;

&amp;lt;!-- heading --&amp;gt;
    &amp;lt;h1 id="heading"&amp;gt;Fruit Search&amp;lt;/h1&amp;gt;

&amp;lt;!-- Search Bar --&amp;gt;
    &amp;lt;input type="search" class="searchBar" name="Search" results="5" placeholder="Search"&amp;gt;

&amp;lt;!-- Product Template --&amp;gt;
    &amp;lt;div&amp;gt;
        &amp;lt;ul class="collection"&amp;gt;
&amp;lt;!-- apple --&amp;gt;
            &amp;lt;li class="collection-item"&amp;gt;
                &amp;lt;a href="https://en.wikipedia.org/wiki/Apple"&amp;gt;
                    &amp;lt;img src="https://isurojit.github.io/fruitsearch/img/apple.png" alt="apple"&amp;gt;
                &amp;lt;/a&amp;gt;
                &amp;lt;h1&amp;gt;Apple&amp;lt;/h1&amp;gt;
            &amp;lt;/li&amp;gt;

&amp;lt;!-- orange --&amp;gt;
            &amp;lt;li class="collection-item"&amp;gt;
                &amp;lt;a href="https://en.wikipedia.org/wiki/Orange_(fruit)"&amp;gt;
                    &amp;lt;img src="https://isurojit.github.io/fruitsearch/img/orange.jpg" alt="orange"&amp;gt;
                &amp;lt;/a&amp;gt;
                &amp;lt;h1&amp;gt;Orange&amp;lt;/h1&amp;gt;
            &amp;lt;/li&amp;gt;

&amp;lt;!-- mango --&amp;gt;
            &amp;lt;li class="collection-item"&amp;gt;
                &amp;lt;a href="https://en.wikipedia.org/wiki/Mango"&amp;gt;
                    &amp;lt;img src="https://isurojit.github.io/fruitsearch/img/mango.jpeg" alt="mango"&amp;gt;
                &amp;lt;/a&amp;gt;
                &amp;lt;h1&amp;gt;Mango&amp;lt;/h1&amp;gt;
            &amp;lt;/li&amp;gt;

&amp;lt;!-- banana --&amp;gt;
            &amp;lt;li class="collection-item"&amp;gt;
                &amp;lt;a href="https://en.wikipedia.org/wiki/Banana"&amp;gt;
                    &amp;lt;img src="https://isurojit.github.io/fruitsearch/img/banana.jpg" alt="banana"&amp;gt;
                &amp;lt;/a&amp;gt;
                &amp;lt;h1&amp;gt;Banana&amp;lt;/h1&amp;gt;
            &amp;lt;/li&amp;gt;

&amp;lt;!-- pomegranate --&amp;gt;
            &amp;lt;li class="collection-item"&amp;gt;
                &amp;lt;a href="https://en.wikipedia.org/wiki/Pomegranate"&amp;gt;
                    &amp;lt;img src="https://isurojit.github.io/fruitsearch/img/pomegranate.png" alt="pomegranate"&amp;gt;
                &amp;lt;/a&amp;gt;
                &amp;lt;h1&amp;gt;Pomegranate&amp;lt;/h1&amp;gt;
            &amp;lt;/li&amp;gt;

&amp;lt;!-- pitaya --&amp;gt;
            &amp;lt;li class="collection-item"&amp;gt;
                &amp;lt;a href="https://en.wikipedia.org/wiki/Pitaya"&amp;gt;
                    &amp;lt;img src="https://isurojit.github.io/fruitsearch/img/dragonfruit.jpg" alt="pitaya"&amp;gt;
                &amp;lt;/a&amp;gt;
                &amp;lt;h1&amp;gt;Pitaya&amp;lt;/h1&amp;gt;
            &amp;lt;/li&amp;gt;

&amp;lt;!-- kiwi --&amp;gt;
            &amp;lt;li class="collection-item"&amp;gt;
                &amp;lt;a href="https://en.wikipedia.org/wiki/Kiwifruit"&amp;gt;
                    &amp;lt;img src="https://isurojit.github.io/fruitsearch/img/kiwi.png" alt="kiwi"&amp;gt;
                &amp;lt;/a&amp;gt;
                &amp;lt;h1&amp;gt;Kiwi&amp;lt;/h1&amp;gt;
            &amp;lt;/li&amp;gt;

&amp;lt;!-- papaya --&amp;gt;
            &amp;lt;li class="collection-item"&amp;gt;
                &amp;lt;a href="https://en.wikipedia.org/wiki/Papaya"&amp;gt;
                    &amp;lt;img src="https://isurojit.github.io/fruitsearch/img/papaya.jpg" alt="papaya"&amp;gt;
                &amp;lt;/a&amp;gt;
                &amp;lt;h1&amp;gt;Papaya&amp;lt;/h1&amp;gt;
            &amp;lt;/li&amp;gt;

&amp;lt;!-- strawberry --&amp;gt;
            &amp;lt;li class="collection-item"&amp;gt;
                &amp;lt;a href="https://en.wikipedia.org/wiki/Strawberry"&amp;gt;
                    &amp;lt;img src="https://isurojit.github.io/fruitsearch/img/strawberry.jpg" alt="strawberry"&amp;gt;
                &amp;lt;/a&amp;gt;
                &amp;lt;h1&amp;gt;Strawberry&amp;lt;/h1&amp;gt;
            &amp;lt;/li&amp;gt;

&amp;lt;!-- watermelon --&amp;gt;
            &amp;lt;li class="collection-item"&amp;gt;
                &amp;lt;a href="https://en.wikipedia.org/wiki/Watermelon"&amp;gt;
                    &amp;lt;img src="https://isurojit.github.io/fruitsearch/img/watermellon.jpg" alt="watermellon"&amp;gt;
                &amp;lt;/a&amp;gt;
                &amp;lt;h1&amp;gt;Watermelon&amp;lt;/h1&amp;gt;
            &amp;lt;/li&amp;gt;

&amp;lt;!-- pear --&amp;gt;
            &amp;lt;li class="collection-item"&amp;gt;
                &amp;lt;a href="https://en.wikipedia.org/wiki/Pear"&amp;gt;
                    &amp;lt;img src="https://isurojit.github.io/fruitsearch/img/pears.png" alt="pear"&amp;gt;
                &amp;lt;/a&amp;gt;
                &amp;lt;h1&amp;gt;Pear&amp;lt;/h1&amp;gt;
            &amp;lt;/li&amp;gt;

&amp;lt;!-- cherry --&amp;gt;
            &amp;lt;li class="collection-item"&amp;gt;
                &amp;lt;a href="https://en.wikipedia.org/wiki/Cherry"&amp;gt;
                    &amp;lt;img src="https://isurojit.github.io/fruitsearch/img/cherry.jpg" alt="cherry"&amp;gt;
                &amp;lt;/a&amp;gt;
                &amp;lt;h1&amp;gt;Cherry&amp;lt;/h1&amp;gt;
            &amp;lt;/li&amp;gt;

 &amp;lt;!-- end of products --&amp;gt;           
        &amp;lt;/ul&amp;gt;
&amp;lt;!-- end of list --&amp;gt;
    &amp;lt;/div&amp;gt;
&amp;lt;!-- end of product template --&amp;gt;

  &amp;lt;footer&amp;gt;

        &amp;lt;h4&amp;gt;Made With &amp;lt;i class="fas fa-heart"&amp;gt;&amp;lt;/i&amp;gt; by &amp;lt;a href="https://www.linkedin.com/in/surojit-manna"&amp;gt;isuro&amp;lt;/a&amp;gt;&amp;lt;/h4&amp;gt;

  &amp;lt;/footer&amp;gt;

    &amp;lt;script src="app.js"&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Css&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;body{
    font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
}
.collection-item:hover{
    transform: scale(.9);
    transition: all .5s ease-in-out;
    cursor: pointer;
}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {

    img{
        width: 90%;
    }
    .collection{
        display: flex;
        flex-wrap: wrap;
        list-style-type: none;
    }
    .collection-item{
        list-style: none;
        flex: 0 0 24.3333%;
        border: 1px solid #fff1f0;
        -webkit-box-shadow: -2px 5px 42px -10px rgba(0,0,0,0.75);
        -moz-box-shadow: -2px 5px 42px -10px rgba(0,0,0,0.75);
        box-shadow: -2px 5px 42px -10px rgba(0,0,0,0.75);
        border-radius: 15%;
        padding: 2%;
        margin: 2% 2%;
    }
    h1{
        text-align: center;
    }
    input{
        width: 75%;
        border: 1px solid #fff1f0;
        -webkit-box-shadow: -2px 5px 42px -10px rgba(0,0,0,0.75);
        -moz-box-shadow: -2px 5px 42px -10px rgba(0,0,0,0.75);
        box-shadow: -2px 5px 42px -10px rgba(0,0,0,0.75);
        border-radius: 40px;
        padding: 1.5%;
        outline:none;
        margin: 1% 12%;
        font-size: 3rem;
    }

}
/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) {
    .collection-item{
        list-style: none;
        flex: 0 0 95%;
    }
    img{
        width: 100%;
    }
    input{
        width: 75%;
        border: 1px solid #fff1f0;
        -webkit-box-shadow: -2px 5px 42px -10px rgba(0,0,0,0.75);
        -moz-box-shadow: -2px 5px 42px -10px rgba(0,0,0,0.75);
        box-shadow: -2px 5px 42px -10px rgba(0,0,0,0.75);
        border-radius: 40px;
        padding: 1.5%;
        outline:none;
        margin: 2% 10%;
        font-size: 3rem;
    }
    h1{
        text-align: center;
    }
}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (max-width: 900px) and (min-width: 600px){
    .collection-item{
        list-style: none;
        flex: 0 0 45%;
    }
    img{
        width: 100%;
    }
    input{
        width: 75%;
        border: 1px solid #fff1f0;
        -webkit-box-shadow: -2px 5px 42px -10px rgba(0,0,0,0.75);
        -moz-box-shadow: -2px 5px 42px -10px rgba(0,0,0,0.75);
        box-shadow: -2px 5px 42px -10px rgba(0,0,0,0.75);
        border-radius: 40px;
        padding: 1.5%;
        outline:none;
        margin: 2% 10%;
        font-size: 3rem;
    }
    h1{
        text-align: center;
    }
}

/* Scroll bar */

  /* width */
  ::-webkit-scrollbar {
    width: 20px;
  }

  /* Track */

    ::-webkit-scrollbar-track {
    background: rgb(255, 0, 0); 
  }

  /* Handle */

    ::-webkit-scrollbar-thumb {
    background: rgb(38, 0, 255); 
    border-radius: 50px;
  }


  /* Handle on hover */
  ::-webkit-scrollbar-thumb:hover {
    cursor: pointer;
    background: rgb(0, 255, 42); 
  } 
  footer{
      text-align: center;
  }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;[ps:- didn't work on CSS. so kept it messy.]&lt;/p&gt;

&lt;p&gt;Any suggestions welcome. &lt;/p&gt;

</description>
      <category>javascript</category>
      <category>html</category>
      <category>css</category>
      <category>vanillajs</category>
    </item>
    <item>
      <title>Number Guessing Game using javaScript</title>
      <dc:creator>isurojit</dc:creator>
      <pubDate>Wed, 16 Sep 2020 04:41:23 +0000</pubDate>
      <link>https://dev.to/isurojit/number-guessing-game-using-javascript-pbb</link>
      <guid>https://dev.to/isurojit/number-guessing-game-using-javascript-pbb</guid>
      <description>&lt;p&gt;Tried to create a simple yet complicated Number Guessing Game using #javascript. Event Delegation is used to target DOM elements. After creating this simple app even I can't win within the first try. Smiling face with tear try it here- &lt;a href="https://bit.ly/32wBHRU"&gt;https://bit.ly/32wBHRU&lt;/a&gt; code-&lt;a href="https://codepen.io/isurojit/pen/GRZBdoq"&gt;https://codepen.io/isurojit/pen/GRZBdoq&lt;/a&gt; #HTML #css #ReactJS #webdev #webdeveloper&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>html</category>
      <category>css</category>
      <category>vanillajs</category>
    </item>
    <item>
      <title>Loan Calculator using Vanilla Js</title>
      <dc:creator>isurojit</dc:creator>
      <pubDate>Thu, 10 Sep 2020 16:16:55 +0000</pubDate>
      <link>https://dev.to/isurojit/loan-calculator-using-vanilla-js-41he</link>
      <guid>https://dev.to/isurojit/loan-calculator-using-vanilla-js-41he</guid>
      <description>&lt;p&gt;Tried to create a simple loan calculator with loading #UX using #javascript. #Bootstrap is being used for the #UI part, a few simple methods are used to target the DOM elements.Test-&lt;a href="https://bit.ly/3iioLnT"&gt;https://bit.ly/3iioLnT&lt;/a&gt;. code- &lt;a href="https://bit.ly/33jMDBx"&gt;https://bit.ly/33jMDBx&lt;/a&gt;. #HTML #css3 #webdev #WebDeveloper #reactjs&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>bootstrap</category>
      <category>html</category>
      <category>css</category>
    </item>
    <item>
      <title>Task List With Local Storage Using Vanilla JS Only</title>
      <dc:creator>isurojit</dc:creator>
      <pubDate>Mon, 07 Sep 2020 16:05:04 +0000</pubDate>
      <link>https://dev.to/isurojit/task-list-with-local-storage-using-vanilla-js-only-m6</link>
      <guid>https://dev.to/isurojit/task-list-with-local-storage-using-vanilla-js-only-m6</guid>
      <description>&lt;p&gt;Tried to create a task list #javascript project.  In this project, Local storage is being used to store data on local browser. Event bubbling &amp;amp; deligation is mainly used to target the parent element. demo/code-&lt;a href="https://bit.ly/3i7q5tV"&gt;https://bit.ly/3i7q5tV&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>html</category>
      <category>css</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Apple Product Landing Page</title>
      <dc:creator>isurojit</dc:creator>
      <pubDate>Wed, 05 Aug 2020 11:58:24 +0000</pubDate>
      <link>https://dev.to/isurojit/apple-product-landing-page-1m70</link>
      <guid>https://dev.to/isurojit/apple-product-landing-page-1m70</guid>
      <description>&lt;p&gt;Responsive Web Design Projects - Build a Technical Documentation Page&lt;/p&gt;

&lt;p&gt;Objective: Build a CodePen.io app that is functionally similar to this: &lt;a href="https://codepen.io/freeCodeCamp/full/NdrKKL"&gt;https://codepen.io/freeCodeCamp/full/NdrKKL&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Fulfill the below user stories and get all of the tests to pass. Give it your own personal style.&lt;/p&gt;

&lt;p&gt;You can use HTML, JavaScript, and CSS to complete this project. Plain CSS is recommended because that is what the lessons have covered so far and you should get some practice with plain CSS. You can use Bootstrap or SASS if you choose. Additional technologies (just for example jQuery, React, Angular, or Vue) are not recommended for this project, and using them is at your own risk. Other projects will give you a chance to work with different technology stacks like React. We will accept and try to fix all issue reports that use the suggested technology stack for this project. Happy coding!&lt;/p&gt;

&lt;p&gt;User Story #1: I can see a main element with a corresponding id="main-doc", which contains the page's main content (technical documentation).&lt;/p&gt;

&lt;p&gt;User Story #2: Within the #main-doc element, I can see several section elements, each with a class of main-section. There should be a minimum of 5.&lt;/p&gt;

&lt;p&gt;User Story #3: The first element within each .main-section should be a header element which contains text that describes the topic of that section.&lt;/p&gt;

&lt;p&gt;User Story #4: Each section element with the class of main-section should also have an id that corresponds with the text of each header contained within it. Any spaces should be replaced with underscores (e.g. The section that contains the header "JavaScript and Java" should have a corresponding id="JavaScript_and_Java").&lt;/p&gt;

&lt;p&gt;User Story #5: The .main-section elements should contain at least 10 p elements total (not each).&lt;/p&gt;

&lt;p&gt;User Story #6: The .main-section elements should contain at least 5 code elements total (not each).&lt;/p&gt;

&lt;p&gt;User Story #7: The .main-section elements should contain at least 5 li items total (not each).&lt;/p&gt;

&lt;p&gt;User Story #8: I can see a nav element with a corresponding id="navbar".&lt;/p&gt;

&lt;p&gt;User Story #9: The navbar element should contain one header element which contains text that describes the topic of the technical documentation.&lt;/p&gt;

&lt;p&gt;User Story #10: Additionally, the navbar should contain link (a) elements with the class of nav-link. There should be one for every element with the class main-section.&lt;/p&gt;

&lt;p&gt;User Story #11: The header element in the navbar must come before any link (a) elements in the navbar.&lt;/p&gt;

&lt;p&gt;User Story #12: Each element with the class of nav-link should contain text that corresponds to the header text within each section (e.g. if you have a "Hello world" section/header, your navbar should have an element which contains the text "Hello world").&lt;/p&gt;

&lt;p&gt;User Story #13: When I click on a navbar element, the page should navigate to the corresponding section of the main-doc element (e.g. If I click on a nav-link element that contains the text "Hello world", the page navigates to a section element that has that id and contains the corresponding header.&lt;/p&gt;

&lt;p&gt;User Story #14: On regular sized devices (laptops, desktops), the element with id="navbar" should be shown on the left side of the screen and should always be visible to the user.&lt;/p&gt;

&lt;p&gt;User Story #15: My Technical Documentation page should use at least one media query.&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/isurojit/embed/JjYEBdG?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>codepen</category>
    </item>
    <item>
      <title>Js Documentation Page</title>
      <dc:creator>isurojit</dc:creator>
      <pubDate>Wed, 05 Aug 2020 11:58:07 +0000</pubDate>
      <link>https://dev.to/isurojit/js-documentation-page-2jp7</link>
      <guid>https://dev.to/isurojit/js-documentation-page-2jp7</guid>
      <description>&lt;p&gt;Responsive Web Design Projects - Build a Personal Portfolio Webpage&lt;/p&gt;

&lt;p&gt;Objective: Build a CodePen.io app that is functionally similar to this: &lt;a href="https://codepen.io/freeCodeCamp/full/zNBOYG"&gt;https://codepen.io/freeCodeCamp/full/zNBOYG&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Fulfill the below user stories and get all of the tests to pass. Give it your own personal style.&lt;/p&gt;

&lt;p&gt;You can use HTML, JavaScript, and CSS to complete this project. Plain CSS is recommended because that is what the lessons have covered so far and you should get some practice with plain CSS. You can use Bootstrap or SASS if you choose. Additional technologies (just for example jQuery, React, Angular, or Vue) are not recommended for this project, and using them is at your own risk. Other projects will give you a chance to work with different technology stacks like React. We will accept and try to fix all issue reports that use the suggested technology stack for this project. Happy coding!&lt;/p&gt;

&lt;p&gt;User Story #1: My portfolio should have a welcome section with an id of welcome-section.&lt;/p&gt;

&lt;p&gt;User Story #2: The welcome section should have an h1 element that contains text.&lt;/p&gt;

&lt;p&gt;User Story #3: My portfolio should have a projects section with an id of projects.&lt;/p&gt;

&lt;p&gt;User Story #4: The projects section should contain at least one element with a class of project-tile to hold a project.&lt;/p&gt;

&lt;p&gt;User Story #5: The projects section should contain at least one link to a project.&lt;/p&gt;

&lt;p&gt;User Story #6: My portfolio should have a navbar with an id of navbar.&lt;/p&gt;

&lt;p&gt;User Story #7: The navbar should contain at least one link that I can click on to navigate to different sections of the page.&lt;/p&gt;

&lt;p&gt;User Story #8: My portfolio should have a link with an id of profile-link, which opens my GitHub or FCC profile in a new tab.&lt;/p&gt;

&lt;p&gt;User Story #9: My portfolio should have at least one media query.&lt;/p&gt;

&lt;p&gt;User Story #10: The height of the welcome section should be equal to the height of the viewport.&lt;/p&gt;

&lt;p&gt;User Story #11: The navbar should always be at the top of the viewport.&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/isurojit/embed/mdeWMgZ?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>codepen</category>
    </item>
    <item>
      <title>Video Backgound</title>
      <dc:creator>isurojit</dc:creator>
      <pubDate>Wed, 05 Aug 2020 11:57:49 +0000</pubDate>
      <link>https://dev.to/isurojit/video-backgound-kl6</link>
      <guid>https://dev.to/isurojit/video-backgound-kl6</guid>
      <description>&lt;p&gt;Tried to used video background as html css project. This simple project is inspired by Brad Traversy.&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/isurojit/embed/BaodVba?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>codepen</category>
    </item>
  </channel>
</rss>
