<?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: Saurabh Kumar</title>
    <description>The latest articles on DEV Community by Saurabh Kumar (@saurabh37414118).</description>
    <link>https://dev.to/saurabh37414118</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%2F392872%2F2dc8c98b-11de-43f1-96bc-e0578ee14054.jpg</url>
      <title>DEV Community: Saurabh Kumar</title>
      <link>https://dev.to/saurabh37414118</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/saurabh37414118"/>
    <language>en</language>
    <item>
      <title>Amazon Clone</title>
      <dc:creator>Saurabh Kumar</dc:creator>
      <pubDate>Sat, 12 Sep 2020 07:22:52 +0000</pubDate>
      <link>https://dev.to/saurabh37414118/amazon-clone-3158</link>
      <guid>https://dev.to/saurabh37414118/amazon-clone-3158</guid>
      <description>&lt;p&gt;Actual Amazon Clone - &lt;a href="https://fir-aa6b6.web.app/"&gt;https://fir-aa6b6.web.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Required Skills - React, Javascript, Advance CSS, Moment JS, Stripe (For Payment) [* IN PROGRESS]&lt;/p&gt;

&lt;p&gt;Top qualities - SignIn/SignOut, Add Basket, Remove Basket, SubTotal&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Linked List - Python</title>
      <dc:creator>Saurabh Kumar</dc:creator>
      <pubDate>Mon, 06 Jul 2020 18:14:03 +0000</pubDate>
      <link>https://dev.to/saurabh37414118/linked-list-python-kdm</link>
      <guid>https://dev.to/saurabh37414118/linked-list-python-kdm</guid>
      <description>&lt;h4&gt;
  
  
  Goodies for Python lover.
&lt;/h4&gt;

&lt;h4&gt;
  
  
  DSA - &lt;a href="https://github.com/skwebdeveloper/Python_DataStructure/blob/master/SingleLinkedList.py"&gt;https://github.com/skwebdeveloper/Python_DataStructure/blob/master/SingleLinkedList.py&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Data structure and algorithms I personally worked on it just for you people. A basic understanding of Linked List. It covers -&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;How we can create a list.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;How we can Delete a list.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;How we Add a new list.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;And a lot. You can simply check it out. You will definitely love this one. Run it on your code editor. &lt;/p&gt;

&lt;p&gt;Link - &lt;a href="https://github.com/skwebdeveloper/Python_DataStructure/blob/master/SingleLinkedList.py"&gt;https://github.com/skwebdeveloper/Python_DataStructure/blob/master/SingleLinkedList.py&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;More coming soon.&lt;/p&gt;

</description>
      <category>python</category>
      <category>computerscience</category>
      <category>linkedlist</category>
      <category>datastructureandalgorithm</category>
    </item>
    <item>
      <title>CRUD - MongoDB</title>
      <dc:creator>Saurabh Kumar</dc:creator>
      <pubDate>Sun, 28 Jun 2020 15:02:02 +0000</pubDate>
      <link>https://dev.to/saurabh37414118/crud-mongodb-500d</link>
      <guid>https://dev.to/saurabh37414118/crud-mongodb-500d</guid>
      <description>&lt;p&gt;This article contains the basics of MongoDB. A no-SQL database that stores your data in the form of the collection like Tables in SQL.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;REQUIREMENT&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Basic Javascript - Promises, Error handling&lt;/li&gt;
&lt;li&gt;CMD &lt;/li&gt;
&lt;li&gt;ROBO3T GUI&lt;/li&gt;
&lt;li&gt;Your Native mongodb must be running.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Install -
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;npm install mongodb&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Then create a file(any_name.js) inside a Folder(Any_name):&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Then inside of your "any_name.js" file :&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;const MongoDB = require("mongodb");&lt;br&gt;
const MongoClient = MongoDB.MongoClient;&lt;/p&gt;

&lt;p&gt;const databaseName = "first-project";&lt;br&gt;
const connectionUrl = 'mongodb://127.0.0.1:27017';&lt;/p&gt;

&lt;p&gt;MongoClient.connect(connectionUrl, { useUnifiedTopology: true }, (err, client) =&amp;gt;{&lt;br&gt;
if(err){&lt;br&gt;
console.log(errr)&lt;br&gt;
}&lt;/p&gt;

&lt;h4&gt;
  
  
  This creates a database automatically
&lt;/h4&gt;

&lt;p&gt;const db = client.db(databaseName);&lt;/p&gt;

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

&lt;h4&gt;
  
  
  INSERTION ONE
&lt;/h4&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  db.connection("User").insertOne({
  name: "Saurabh",
  age: 21
  }).then((error) =&amp;gt;{
  console.log(error)
  }).catch((result) =&amp;gt;{
  console.log(result)
  })
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h4&gt;
  
  
  INSERTION MANY
&lt;/h4&gt;
&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;    db.connection("User").insertMany([
    {
    name: "Saurabh",
    age: 21
    },
    {
    name: "Gaurav",
    age: 21
    }

    ]).then((error) =&amp;gt;{
    console.log(error)
    }).catch((result) =&amp;gt;{
    console.log(result.ops)
    })
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h4&gt;
  
  
  .ops -&amp;gt; Is used to give you an array. This is not generally used in case of &lt;code&gt;insertOne&lt;/code&gt; as it only gives you only one object. This is generally used in Case of &lt;code&gt;insertMany&lt;/code&gt;
&lt;/h4&gt;
&lt;h3&gt;
  
  
  READ
&lt;/h3&gt;
&lt;h4&gt;
  
  
  &lt;code&gt;findOne&lt;/code&gt; is used to find a particular data and &lt;code&gt;find&lt;/code&gt;  is used to to extract multiple data -&amp;gt; Here we can use different methods. Like - toArray(), count etx.
&lt;/h4&gt;
&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;db.collection('Task').findOne({
     age: 12
}).then((output) =&amp;gt;{
   console.log(output)
}).catch((error) =&amp;gt;{
    console.log(error)
})

db.collection('User').find({age:45}).toArray((error, result) =&amp;gt;{
    console.log(result)
})
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h3&gt;
  
  
  UPDATE
&lt;/h3&gt;

&lt;p&gt;Here, we use &lt;code&gt;updateOne&lt;/code&gt; to update a particular value. And &lt;code&gt;$set&lt;/code&gt; it takes a new value that we want in place of the previous data.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;db.collection('User').updateOne({
    name:"Saurabh Kumar"
},{
   $set: {
       name: "Gaurav Kumar"
   }
}).then((result) =&amp;gt;{
    console.log(result)
}).catch((error) =&amp;gt;{
    console.log(error)
})
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h3&gt;
  
  
  DELETE
&lt;/h3&gt;

&lt;p&gt;Here, we use &lt;code&gt;deleteMany&lt;/code&gt;. And in the below wxample we put a constraint that is Age. &lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;db.collection('User').deleteMany({
    age: 45
}).then((result) =&amp;gt; {
    console.log(result.ops)
}).catch((error) =&amp;gt; {
    console.log(error)
})
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;})&lt;/p&gt;

&lt;h2&gt;
  
  
  Hope you like it :D
&lt;/h2&gt;

&lt;h2&gt;
  
  
  For more you can visit over here -
&lt;/h2&gt;

&lt;p&gt;&lt;a href="http://mongodb.github.io/node-mongodb-native/3.5/api/Collection"&gt;http://mongodb.github.io/node-mongodb-native/3.5/api/Collection&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Complete Code over here -
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/skwebdeveloper/CRUD_Basics_MongoDB"&gt;https://github.com/skwebdeveloper/CRUD_Basics_MongoDB&lt;/a&gt;&lt;/p&gt;

</description>
      <category>mongodb</category>
      <category>javascript</category>
      <category>react</category>
      <category>database</category>
    </item>
    <item>
      <title>Chart.JS</title>
      <dc:creator>Saurabh Kumar</dc:creator>
      <pubDate>Wed, 24 Jun 2020 09:33:16 +0000</pubDate>
      <link>https://dev.to/saurabh37414118/chart-js-3kdm</link>
      <guid>https://dev.to/saurabh37414118/chart-js-3kdm</guid>
      <description>&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/skwebdeveloper/embed/MWKmMVK?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>node</category>
      <category>html</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Let's check your math</title>
      <dc:creator>Saurabh Kumar</dc:creator>
      <pubDate>Tue, 16 Jun 2020 13:28:09 +0000</pubDate>
      <link>https://dev.to/saurabh37414118/let-s-check-your-math-18a4</link>
      <guid>https://dev.to/saurabh37414118/let-s-check-your-math-18a4</guid>
      <description>&lt;h2&gt;
  
  
  Math Game
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Demo Link
&lt;/h2&gt;

&lt;p&gt;&lt;a href="http://codesk.offyoucode.co.uk/MathGame/"&gt;http://codesk.offyoucode.co.uk/MathGame/&lt;/a&gt;&lt;/p&gt;

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

&lt;h2&gt;
  
  
  Technology Used -
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Here, basically I use Javascript, Jquery, HTML5 and CSS3. I have a highest records of 37. So, mine challenge is for you let's play this game and send me the Screen Shot if you can beat me or not. Remember I am the best :). Play with your children they must enjoy this game and ofcourse if you don't have childrens play this game with your partner, or with your friends. Hope you enjoy.
&lt;/h3&gt;

&lt;h3&gt;
  
  
  Don't forget to share Screen Shot.
&lt;/h3&gt;

&lt;h3&gt;
  
  
  Happy Learning :)
&lt;/h3&gt;

</description>
      <category>javascript</category>
      <category>html</category>
      <category>webdev</category>
      <category>node</category>
    </item>
    <item>
      <title>Gallery Portfolio</title>
      <dc:creator>Saurabh Kumar</dc:creator>
      <pubDate>Thu, 11 Jun 2020 13:49:49 +0000</pubDate>
      <link>https://dev.to/saurabh37414118/gallery-portfolio-4b92</link>
      <guid>https://dev.to/saurabh37414118/gallery-portfolio-4b92</guid>
      <description>&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/skwebdeveloper/embed/BajKjKv?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>LIVE CHAT APPLICATION</title>
      <dc:creator>Saurabh Kumar</dc:creator>
      <pubDate>Mon, 08 Jun 2020 19:45:36 +0000</pubDate>
      <link>https://dev.to/saurabh37414118/live-chat-application-5cdh</link>
      <guid>https://dev.to/saurabh37414118/live-chat-application-5cdh</guid>
      <description>&lt;p&gt;Hye, everyone hope you are doing well. I recently come out with this great application that I created with the help of Socket.io, NodeJS,Javscript and other web tools. &lt;/p&gt;

&lt;h4&gt;
  
  
  This allows you
&lt;/h4&gt;

&lt;h5&gt;
  
  
  1. Live Chat
&lt;/h5&gt;

&lt;h5&gt;
  
  
  2. Share Live location
&lt;/h5&gt;

&lt;p&gt;My motto is your safety first, for this I uses SSL Keys in my heroku app that adds s in https. That makes it extra secure for my users. This is a great source for personal chat.&lt;br&gt;
For using this APP you can visit over here - &lt;/p&gt;

&lt;h5&gt;
  
  
  &lt;a href="https://poder-chat.herokuapp.com/"&gt;https://poder-chat.herokuapp.com/&lt;/a&gt;
&lt;/h5&gt;

&lt;p&gt;You just need to share your Room ID with you partner, and then feel free to chat anything.&lt;/p&gt;

&lt;p&gt;We are not able to see your chats as it's not stored anywhere it was just a moment. And when you refresh all of your chat is gone. So, there is no issue related to Security.&lt;/p&gt;

&lt;h5&gt;
  
  
  Hope you like it
&lt;/h5&gt;

&lt;h5&gt;
  
  
  Practical implementation - &lt;a href="https://www.linkedin.com/feed/update/urn:li:activity:6675839469234520064/"&gt;https://www.linkedin.com/feed/update/urn:li:activity:6675839469234520064/&lt;/a&gt;
&lt;/h5&gt;

&lt;h5&gt;
  
  
  And for using this web application
&lt;/h5&gt;

&lt;p&gt;Directly  visit over here - &lt;a href="https://poder-chat.herokuapp.com/"&gt;https://poder-chat.herokuapp.com/&lt;/a&gt;  &lt;/p&gt;

</description>
      <category>node</category>
      <category>javascript</category>
      <category>webdev</category>
      <category>heroku</category>
    </item>
    <item>
      <title>REST APIs AND MONGOOSE</title>
      <dc:creator>Saurabh Kumar</dc:creator>
      <pubDate>Sun, 07 Jun 2020 18:36:51 +0000</pubDate>
      <link>https://dev.to/saurabh37414118/rest-apis-and-mongoose-emf</link>
      <guid>https://dev.to/saurabh37414118/rest-apis-and-mongoose-emf</guid>
      <description>&lt;p&gt;Here, we are going to discuss how we can create a REST API's with mongoose. So, for this you need a basic understanding of Javascript concept, Git and NodeJs.&lt;/p&gt;

&lt;p&gt;This is the Directory structure that we are gonna use.&lt;/p&gt;

&lt;h1&gt;
  
  
  So, in REST API's and Mongoose there are three main things that we are gonna touch.
&lt;/h1&gt;

&lt;ol&gt;
&lt;li&gt;CRUD Operation.&lt;/li&gt;
&lt;li&gt;Creating Models.&lt;/li&gt;
&lt;li&gt;Creating Routes.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;So, lets first connect out mongoose with out native mongodb.&lt;/p&gt;

&lt;h2&gt;
  
  
  Connect Mongoose
&lt;/h2&gt;

&lt;p&gt;const mongoose = require("mongoose");&lt;br&gt;
mongoose.connect('mongodb://127.0.0.1:27017/Task-M', {&lt;br&gt;
    useNewUrlParser: true,&lt;br&gt;
    useUnifiedTopology: true&lt;br&gt;
})&lt;/p&gt;

&lt;p&gt;Now, after making a proper connection with you native mongodb. Now, you can create your Models. Models are objects that save out to the data store and do basic low level manipulations on your data. &lt;br&gt;
So, Now we are going to make a model for a User.&lt;/p&gt;

&lt;h2&gt;
  
  
  Model for a User
&lt;/h2&gt;

&lt;p&gt;const User = mongoose.model('User', {&lt;br&gt;
    name: {&lt;br&gt;
        type: String,&lt;br&gt;
        default: "Ananomous",&lt;br&gt;
        trim: true&lt;br&gt;
    },&lt;br&gt;
    age: {&lt;br&gt;
        type: Number,&lt;br&gt;
        default: 0,&lt;br&gt;
        validate(value){&lt;br&gt;
            if( value &amp;lt; 0){&lt;br&gt;
                throw new Error("Age must be a positive number")&lt;br&gt;
            }&lt;br&gt;
        }&lt;br&gt;
    }, &lt;br&gt;
    password :{&lt;br&gt;
        type: String,&lt;br&gt;
        trim: true,&lt;br&gt;
        minlength: 6,&lt;br&gt;
        validate(value) {&lt;br&gt;
            if(value.toLowerCase().includes("password")){&lt;br&gt;
                throw new Error("Change password")&lt;br&gt;
            }&lt;br&gt;
        }&lt;br&gt;
    }&lt;br&gt;
})&lt;/p&gt;

&lt;p&gt;Now we have to create an Instances of this Model&lt;/p&gt;

&lt;h2&gt;
  
  
  Instance -
&lt;/h2&gt;

&lt;p&gt;const me = new User(&lt;br&gt;
        {&lt;br&gt;
            name: "Saurabh",&lt;br&gt;
            age: 21,&lt;br&gt;
            password: "loveSaurabh"&lt;br&gt;
        })&lt;/p&gt;

&lt;h2&gt;
  
  
  For Output -
&lt;/h2&gt;

&lt;p&gt;me.save().then(() =&amp;gt; {&lt;br&gt;
    console.log(me)&lt;br&gt;
}).catch((error) =&amp;gt; {&lt;br&gt;
    console.log('Error', error)&lt;br&gt;
})&lt;/p&gt;

&lt;h2&gt;
  
  
  Here we are exporting our User Model to the User Router
&lt;/h2&gt;

&lt;p&gt;module.exports = User;&lt;/p&gt;

&lt;p&gt;Here, we created a Model Successfully now are are making Route on Route folder where we perform CRUD operation.&lt;/p&gt;

&lt;h1&gt;
  
  
  Routes Folder - CRUD Operation
&lt;/h1&gt;

&lt;h3&gt;
  
  
  Creating a User
&lt;/h3&gt;

&lt;p&gt;router.post('/users', async (req, res) =&amp;gt; {&lt;br&gt;
    // User Model &lt;br&gt;
    const user = new User(req.body)&lt;br&gt;
    try {&lt;br&gt;
        await user.save()&lt;br&gt;
        res.status(201).send(user)&lt;br&gt;
    }&lt;br&gt;
    catch (e) {&lt;br&gt;
        res.status(400).send(e)&lt;br&gt;
    }&lt;br&gt;
})&lt;/p&gt;

&lt;h3&gt;
  
  
  Reading a User
&lt;/h3&gt;

&lt;p&gt;// By Id &lt;br&gt;
router.get('/users/:id', async (req, res) =&amp;gt; {&lt;br&gt;
    const _id = req.params.id&lt;br&gt;
    try {&lt;br&gt;
        const user = await User.findById(_id)&lt;br&gt;
        if (!user) {&lt;br&gt;
            res.status(400).send("Not a User")&lt;br&gt;
        }&lt;br&gt;
        res.status(201).send(user)&lt;br&gt;
    }&lt;br&gt;
    catch (e) {&lt;br&gt;
        res.status(400).send(e)&lt;br&gt;
    }&lt;br&gt;
})&lt;/p&gt;

&lt;h3&gt;
  
  
  Updating a User
&lt;/h3&gt;

&lt;p&gt;// UPDATE &lt;br&gt;
router.patch('/users/:id', async (req, res) =&amp;gt; {&lt;br&gt;
    try {&lt;br&gt;
        const user = await User.findByIdAndUpdate(&lt;br&gt;
            req.params.id,&lt;br&gt;
            req.body,&lt;br&gt;
            {&lt;br&gt;
                new: true,&lt;br&gt;
                runValidators: true&lt;br&gt;
            })&lt;br&gt;
        if (!user) {&lt;br&gt;
            return res.status(404)&lt;br&gt;
        }&lt;br&gt;
        res.status(201).send(user)&lt;br&gt;
    }&lt;br&gt;
    catch (e) {&lt;br&gt;
        res.status(400).send(e)&lt;br&gt;
    }&lt;br&gt;
})&lt;/p&gt;

&lt;h3&gt;
  
  
  Deleting a User
&lt;/h3&gt;

&lt;p&gt;// DELETE &lt;br&gt;
router.delete('/users/:id', async (req, res) =&amp;gt;{&lt;br&gt;
    try{&lt;br&gt;
    const deleteById = await User.findByIdAndDelete(req.params.id)&lt;br&gt;
    if(!deleteById){&lt;br&gt;
        res.status(400).send("No user exist")&lt;br&gt;
    } &lt;br&gt;
    res.status(201).send(deleteById)&lt;br&gt;
    }&lt;br&gt;
    catch(e){&lt;br&gt;
res.status(500).send(e)&lt;br&gt;
    }&lt;br&gt;
})&lt;/p&gt;

&lt;h3&gt;
  
  
  Now we, export it on index.js Folder
&lt;/h3&gt;

&lt;p&gt;module.exports = router;&lt;/p&gt;

&lt;h2&gt;
  
  
  INDEX.JS
&lt;/h2&gt;

&lt;p&gt;const express = require('express');&lt;br&gt;
const app = express();&lt;br&gt;
require("./db/mongoose");&lt;br&gt;
const User = require("./models/user");&lt;br&gt;
const Task = require("./models/task");&lt;br&gt;
const port = process.env.PORT || 3000&lt;br&gt;
// Parse the JSON data &lt;br&gt;
app.use(express.json())&lt;br&gt;
const UserRoutes= require("./routers/user");&lt;br&gt;
app.use(UserRoutes);&lt;br&gt;
app.listen(port, () =&amp;gt; {&lt;br&gt;
    console.log("Server is started now");&lt;br&gt;
})&lt;/p&gt;

&lt;p&gt;Now, you are all ready to test your data on POSTMAN.&lt;/p&gt;

&lt;h1&gt;
  
  
  Thanks for reading.
&lt;/h1&gt;

</description>
      <category>node</category>
      <category>javascript</category>
      <category>mongodb</category>
      <category>devops</category>
    </item>
    <item>
      <title>Weather APP</title>
      <dc:creator>Saurabh Kumar</dc:creator>
      <pubDate>Fri, 29 May 2020 06:33:19 +0000</pubDate>
      <link>https://dev.to/saurabh37414118/weather-app-9d</link>
      <guid>https://dev.to/saurabh37414118/weather-app-9d</guid>
      <description>&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/skwebdeveloper/embed/eYpwPdv?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>weatherapp</category>
    </item>
    <item>
      <title>WEbPortfolio</title>
      <dc:creator>Saurabh Kumar</dc:creator>
      <pubDate>Fri, 22 May 2020 13:18:21 +0000</pubDate>
      <link>https://dev.to/saurabh37414118/webportfolio-58i2</link>
      <guid>https://dev.to/saurabh37414118/webportfolio-58i2</guid>
      <description>&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/skwebdeveloper/embed/ExVrezG?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>
