<?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: Deepak Maurya</title>
    <description>The latest articles on DEV Community by Deepak Maurya (@deepak_maurya).</description>
    <link>https://dev.to/deepak_maurya</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%2F408235%2F3e8a4e94-3174-41e1-8a7d-808c8afcb77a.jpg</url>
      <title>DEV Community: Deepak Maurya</title>
      <link>https://dev.to/deepak_maurya</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/deepak_maurya"/>
    <language>en</language>
    <item>
      <title>Do you know what is queue data-structure ?</title>
      <dc:creator>Deepak Maurya</dc:creator>
      <pubDate>Sat, 27 Feb 2021 16:58:00 +0000</pubDate>
      <link>https://dev.to/deepak_maurya/do-you-know-what-is-queue-data-structure-38l3</link>
      <guid>https://dev.to/deepak_maurya/do-you-know-what-is-queue-data-structure-38l3</guid>
      <description>&lt;h1&gt;
  
  
  What is Queue?
&lt;/h1&gt;

&lt;p&gt; &lt;br&gt;
Queue is a one of the very important data structure as it is used in various applications.&lt;/p&gt;

&lt;p&gt;If you are from computer science background you must have heard about this data structure. So Queue is a data structure which stores element in FIFO (First In First Out) fashion.&lt;/p&gt;

&lt;p&gt;So the element which is added first that will be removed first.&lt;br&gt;
One of the best application of queue is to store a callback function or any task which can be executed after some time.&lt;/p&gt;

&lt;p&gt;The best example is message queue, suppose there's a application which takes your details like name and mobile number and registers you to the application and after that it send some message on the given mobile number.&lt;/p&gt;

&lt;p&gt;So assume there are multiple users using the application and registering on the application so it will become hard to process all the data and send message to each person at the same time.&lt;/p&gt;

&lt;p&gt;So to do that the application's architecture is designed in such a way that is takes each persons data and put a message in message queue which will be processed later.&lt;/p&gt;

&lt;p&gt;So from above example you got the idea of what queue can do, there are plenty of applications out there you can search about it you will get more idea of that.&lt;/p&gt;

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

&lt;p&gt;Now let's see how we can implement queue data structure in Java. I am using Java as a programming language but you can choose any programming language of your choice.&lt;/p&gt;

&lt;p&gt;We will see Enqueue (adding element to queue) and Dequeue (deleting elements from queue) operations.&lt;/p&gt;

&lt;p&gt;We will use array to implement it and use two pointers &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;To know at what position element is added (&lt;code&gt;front&lt;/code&gt; pointer)
&lt;/li&gt;
&lt;li&gt;Which element to delete (&lt;code&gt;rear&lt;/code&gt; pointer).&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;As we know queue follows FIFO fashion so the &lt;code&gt;front&lt;/code&gt; pointer will be used to know the position of the last element added in queue and &lt;code&gt;rear&lt;/code&gt; pointer will point to the last deleted element.&lt;/p&gt;

&lt;p&gt;So initially &lt;code&gt;front&lt;/code&gt; and &lt;code&gt;rear&lt;/code&gt; will be -1 as they are not pointing to any element.&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--SkDW5d8N--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/u9ezt5wgo4j3lb8pqqsk.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SkDW5d8N--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/u9ezt5wgo4j3lb8pqqsk.PNG" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;We will create a class QueueExample and initialize are queue, &lt;code&gt;front&lt;/code&gt; and &lt;code&gt;rear&lt;/code&gt; pointer and a &lt;code&gt;capacity&lt;/code&gt; variable to know the size of queue.&lt;br&gt;
 &lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;public class QueueExample {
    private int[] queue;
    private int front;
    private int rear;
    private int capacity;

    public QueueExample(int size) {
        queue = new int[size];
        front = -1;
        rear = -1;
        capacity = size;
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



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

&lt;h2&gt;
  
  
  Enqueue Operation
&lt;/h2&gt;

&lt;p&gt;In this we will write a function to added element in queue and increment the &lt;code&gt;front&lt;/code&gt; pointer so that we will know the last added element. Before adding we will check if queue has a space left for the new element.&lt;/p&gt;

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

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
public void enqueue(int value) {
    // check if queue has empty space
    if(isEmpty()) {
        queue[++front] = value;
    } else {
        System.out.print("Queue is full.");
    }
}

public boolean isEmpty() {
    return front &amp;lt; capacity;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt; &lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--muvPOPwB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/no6febgw2gutt43i2qbd.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--muvPOPwB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/no6febgw2gutt43i2qbd.PNG" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;
&lt;h2&gt;
  
  
  Dequeue Operation
&lt;/h2&gt;

&lt;p&gt;In this we will write a function which helps us deleting element from the queue. As we will delete the element we will increment out &lt;code&gt;rear&lt;/code&gt; pointer so that we will know logically the last deleted value. Here we will not delete the elements physically, It will remain in the array and will increment the &lt;code&gt;rear&lt;/code&gt; pointer and that will be treated as deleted logically.&lt;br&gt;
Before deleting we will check if queue contains any values.&lt;br&gt;
 &lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
public void dequeue() {
    // check if queue has any value
    if(hasItem()) {
        int deletedValue = queue[++rear];
        System.out.println("deleted "+deletedValue);
    } else {
         System.out.println("Queue is Empty");
    }
}

public boolean hasItem() {
    return rear &amp;lt; front;
}

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

&lt;/div&gt;



&lt;p&gt; &lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--nRBq3Pg6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/77rqrzya8zpkkbhf0uit.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nRBq3Pg6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/77rqrzya8zpkkbhf0uit.PNG" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;
&lt;h2&gt;
  
  
  Display function
&lt;/h2&gt;

&lt;p&gt;To display values from our queue.&lt;br&gt;
 &lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;public void display() {
    // will display values from rear to front as rear &amp;lt; front
    if(hasItem()) {
        for(int i = rear+1; i &amp;lt;= front; i++) {
            System.out.println(queue[i]+" ");
        }
    } else {
        System.out.println("Queue is Empty.");
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



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

&lt;h2&gt;
  
  
  Driver function
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  public static void main(String[] args) {
        System.out.println("This is a example of Queue.");

        QueueExample q1 = new QueueExample(5);
        // adding values
        q1.enqueue(10);
        q1.enqueue(20);
        q1.enqueue(30);
        // delete first added value i.e 10
        q1.dequeue();
        // display the result
        q1.display();
    }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



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

</description>
      <category>codenewbie</category>
      <category>java</category>
      <category>computerscience</category>
      <category>programming</category>
    </item>
    <item>
      <title>Stack Data Structure</title>
      <dc:creator>Deepak Maurya</dc:creator>
      <pubDate>Sun, 21 Feb 2021 15:57:59 +0000</pubDate>
      <link>https://dev.to/deepak_maurya/stack-data-structure-4np4</link>
      <guid>https://dev.to/deepak_maurya/stack-data-structure-4np4</guid>
      <description>&lt;h3&gt;
  
  
  In day-today life we have encounter this stack data structure for example stack of books or stack of boxes etc...
&lt;/h3&gt;

&lt;p&gt; &lt;br&gt;
So, the stack data structure is structured such a way that the elements in this appears one above the other and that's why the name stack. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;It follows &lt;code&gt;LIFO&lt;/code&gt; pattern which means Last In First Out. So the element which is added at the last, at the removal time it's removed first and so on. &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;We can visualize how stack data structure looks like from below image:-&lt;br&gt;
 &lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--wy0Jcj3s--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/86uvzehwdsxnj0ceqnyj.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--wy0Jcj3s--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/86uvzehwdsxnj0ceqnyj.PNG" alt="Stack data structure visualize"&gt;&lt;/a&gt;&lt;br&gt;
 &lt;/p&gt;
&lt;h2&gt;
  
  
  Before implementing let's understand few terminologies of stack data structure:-
&lt;/h2&gt;

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

&lt;blockquote&gt;
&lt;p&gt;Push() :- Push means pushing element in a stack.&lt;/p&gt;

&lt;p&gt;Pop() :- Pop means removing element from stack.&lt;/p&gt;

&lt;p&gt;Top :- Top points to the top-most element in the stack and as we push or pop elements from stack we increment or decrement top pointer.&lt;/p&gt;

&lt;p&gt;Peak() :- Peak means the first value which is top value of the stack.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Let's see how we can implement stack using array in java, but you can use any programming language of your choice:-&lt;/p&gt;

&lt;p&gt;First we will create a class and create three properties, check code for information about these properties.&lt;br&gt;
 &lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;class StackExample {
    private int[] arr; // used to store our stack elements
    private int top; // used to know which element is at the top
    private int capacity; // total size of stack

    public StackExample(int size) {
        arr = new int[size];
        top = -1; // will initialize with -1 as initially it is not pointing to any element
        capacity = size;
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



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

&lt;p&gt;So this will look something like the below image:-&lt;br&gt;
 &lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--1xwzi2ep--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nvd17ubppdf4dajf1fhc.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1xwzi2ep--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nvd17ubppdf4dajf1fhc.PNG" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
 &lt;br&gt;
So initially top is &lt;code&gt;not pointing to any element&lt;/code&gt; and as we push elements into the stack we will &lt;code&gt;increment the top&lt;/code&gt; and it will point to the top most or last pushed element.&lt;/p&gt;
&lt;h3&gt;
  
  
  Code for push operation :-
&lt;/h3&gt;

&lt;p&gt;So, here we check if the stack is full or not, as we are using array to implement stack so &lt;code&gt;it can overflow&lt;/code&gt; and to keep in mind that we have check for the full condition.&lt;br&gt;
 &lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;public void push(int value) {
        if(isFull()) {
            System.out.println("Stack is full");
        } else {
            arr[++top] = value;
        }
 }


 public boolean isFull() {
        return top == capacity - 1;
    }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



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

&lt;h3&gt;
  
  
  After adding few values into the stack it will look like below image:-
&lt;/h3&gt;

&lt;p&gt; &lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--9oCdLDYx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/q1ip1x14jdnoc5n7zys9.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--9oCdLDYx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/q1ip1x14jdnoc5n7zys9.PNG" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
 &lt;br&gt;
Here the top is pointing to value 50.&lt;/p&gt;
&lt;h3&gt;
  
  
  Let's see code for pop operation :-
&lt;/h3&gt;

&lt;p&gt;As we have checked overflow condition in push operation similarly we will &lt;code&gt;check underflow&lt;/code&gt; operation in pop() method. So that we will not try to access empty stack.&lt;br&gt;
 &lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;public void pop() {
        if(isEmpty()) {
            System.out.println("Stack is empty");
        } else {
            System.out.println("Removing value: "+arr[top--]);
        }
    }

public boolean isEmpty() {
        return top == -1;
    }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt; &lt;br&gt;
Suppose we call pop method it will remove 50 from the stack and the &lt;code&gt;top will be decremented&lt;/code&gt; and it will now point to 40.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--YTBanNP---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/66tt75bsgdii0baffnud.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--YTBanNP---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/66tt75bsgdii0baffnud.PNG" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
 &lt;/p&gt;
&lt;h3&gt;
  
  
  Peak and display method code :-
&lt;/h3&gt;

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

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;public void peakValue() {
        System.out.println("Peak value is: "+arr[top]);
    }

    public void display() {
        if(isEmpty()) {
            System.out.println("Stack is empty");
        } else {
            System.out.println("Stack values are: ");
            for(int i=top; i &amp;gt;= 0; i--) {
                System.out.println(arr[i]);
            }
        }
    }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



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

&lt;h3&gt;
  
  
  And here our driver method, most important code else nothing will work!
&lt;/h3&gt;

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

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;public static void main(String[] args) {
        StackExample s1 = new StackExample(5);
        s1.push(10);
        s1.push(20);
        s1.push(30);
        s1.push(40);
        s1.pop();
        s1.display();
        s1.peakValue();
    }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



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

&lt;p&gt;See how easy is to implement stack using array.&lt;br&gt;
There are few advantages and disadvantages of implementing stack using array but we will not cover that in this post.&lt;br&gt;
 &lt;/p&gt;

</description>
      <category>algorithms</category>
      <category>java</category>
      <category>computerscience</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>I made a clone of xiaomi phones calculator</title>
      <dc:creator>Deepak Maurya</dc:creator>
      <pubDate>Mon, 17 Aug 2020 16:15:46 +0000</pubDate>
      <link>https://dev.to/deepak_maurya/i-made-a-clone-of-xiaomi-phones-calculator-d5i</link>
      <guid>https://dev.to/deepak_maurya/i-made-a-clone-of-xiaomi-phones-calculator-d5i</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--tBVVZ5RM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/4f1y93niompqyu7uczdq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--tBVVZ5RM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/4f1y93niompqyu7uczdq.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hello!&lt;/p&gt;

&lt;p&gt;I am learning ReactJs and to practice I made a clone of xiaomi phones calculator.&lt;/p&gt;

&lt;p&gt;This application has almost all the features of xiaomi phone calculator, it includes basic arithmetic operations and it stores history of the basic operations in local storage of device and it has two more section named as &lt;strong&gt;Life section&lt;/strong&gt; and &lt;strong&gt;Finance section&lt;/strong&gt;.&lt;/p&gt;

&lt;h1&gt;
  
  
  Life section
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--kfmvlbX1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/dh2rd9pmhdguh8wxcu36.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--kfmvlbX1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/dh2rd9pmhdguh8wxcu36.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It includes operation's like calculate &lt;strong&gt;Age&lt;/strong&gt;, &lt;strong&gt;Discount&lt;/strong&gt;, &lt;strong&gt;Length&lt;/strong&gt;, &lt;strong&gt;Percentage&lt;/strong&gt;, &lt;strong&gt;Time&lt;/strong&gt;, &lt;strong&gt;Number System&lt;/strong&gt; etc.&lt;/p&gt;

&lt;h1&gt;
  
  
  Finance section
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--CvS9MAKs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/gku1pxsw0iqa61izz71w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CvS9MAKs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/gku1pxsw0iqa61izz71w.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It includes operation's like calculation of Currency conversion which supports 30 different currencies and the currency rate is fetched from API. Along with that it also contains Bill split and GST calculation feature.&lt;/p&gt;

&lt;p&gt;This application is created using &lt;code&gt;creact-react-app&lt;/code&gt; so it gives all the features of PWA and that can be enabled by just changing one line of code in &lt;code&gt;index.js&lt;/code&gt; file. so this is a PWA application.&lt;/p&gt;

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

&lt;p&gt;Demo of the application is available &lt;a href="https://cal-rouge.now.sh/"&gt;here&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;a href="https://github.com/deepakmauryamd/calculator"&gt;Code Repository&lt;/a&gt;
&lt;/h1&gt;

&lt;p&gt;Please have a look and let me know your thoughts about it and any feedback would be appreciated.&lt;/p&gt;

</description>
      <category>react</category>
      <category>javascript</category>
      <category>html</category>
      <category>css</category>
    </item>
  </channel>
</rss>
