<?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: Sarthak Kaushik</title>
    <description>The latest articles on DEV Community by Sarthak Kaushik (@iamsarthak).</description>
    <link>https://dev.to/iamsarthak</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%2F660643%2F26c3bb08-7bfc-4993-a870-927b47507774.jpeg</url>
      <title>DEV Community: Sarthak Kaushik</title>
      <link>https://dev.to/iamsarthak</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/iamsarthak"/>
    <language>en</language>
    <item>
      <title>How to fetch Rank Math sitemap from WordPress and show it in Next.js</title>
      <dc:creator>Sarthak Kaushik</dc:creator>
      <pubDate>Sun, 20 Aug 2023 07:36:33 +0000</pubDate>
      <link>https://dev.to/iamsarthak/how-to-fetch-rank-math-sitemap-from-wordpress-and-show-it-in-nextjs-40c0</link>
      <guid>https://dev.to/iamsarthak/how-to-fetch-rank-math-sitemap-from-wordpress-and-show-it-in-nextjs-40c0</guid>
      <description>&lt;p&gt;In this blog I will guide you how you can fetch the sitemaps from WordPress and show it in Next.js .&lt;br&gt;
When migrating from WordPress to Next.js we face issues while generating sitemaps because WordPress does not provide any rest api for us to get the posts , pages, categories links in a systematic format.&lt;br&gt;
In WordPress we use some plugins to generate the sitemaps, one of that plugin is RankMath.&lt;/p&gt;

&lt;p&gt;The RankMath plugin create separates routes for XML sitemaps,&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/sitemap_index.xml
/post-sitemap.xml
/page-sitemap.xml
/category-sitemap.xml
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In Next.js we will use the &lt;code&gt;getServerSideProps&lt;/code&gt; function to fetch these sitemaps on the server&lt;/p&gt;

&lt;p&gt;Let's begin&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Download the static files from &lt;a href="https://github.com/sarthak090/rankmath-stylesheets/tree/main"&gt;github link&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Edit Files in the sylesheets and add your name and url at required places.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Save these files to &lt;code&gt;public&lt;/code&gt; directory.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In &lt;code&gt;.env&lt;/code&gt; file add NEXT_PUBLIC_WP_CMS_URL variable and make it equal to &lt;code&gt;your_wordpress_site_url.com&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Create a file in the directory called &lt;code&gt;pages/sitemap/[slug].tsx&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Now in the &lt;code&gt;sitemap/[slug].tsx&lt;/code&gt; enter the following codes.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight tsx"&gt;&lt;code&gt;

&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;GetServerSideProps&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;next&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="k"&gt;default&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nx"&gt;Sitemap&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;&amp;gt;&lt;/span&gt;

    &lt;span class="p"&gt;&amp;lt;/&amp;gt;&lt;/span&gt;
  &lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;getServerSideProps&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;GetServerSideProps&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;async&lt;/span&gt; &lt;span class="p"&gt;({&lt;/span&gt;
  &lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nx"&gt;params&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;})&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;slug&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;params&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;slug&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="nx"&gt;slug&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;includes&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;.xml&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;url&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;process&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;env&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;NEXT_PUBLIC_WP_CMS_URL&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="s2"&gt;`/&lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;slug&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;


    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;resp&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;fetch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;url&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;then&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;r&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;r&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;text&lt;/span&gt;&lt;span class="p"&gt;());&lt;/span&gt;

    &lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;format&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;resp&lt;/span&gt;
      &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;replace&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;`//www.your_wordpress_site.com/news-sitemap.xsl`&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;/v.xsl&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
      &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;replace&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;//www.your_wordpress_site.com/main-sitemap.xsl&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;/main-sitemap.xsl&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
      &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;replace&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
        &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;//www.your_wordpress_site.com/video-sitemap.xsl&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;/video-sitemap.xsl&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
      &lt;span class="p"&gt;)&lt;/span&gt;

      &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;replaceAll&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;`www.your_wordpress_site.com.com`&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;www.your_next_js_site.com&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;


    &lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;setHeader&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Content-Type&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;text/xml&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

    &lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;write&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;format&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;end&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="na"&gt;props&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{},&lt;/span&gt;
    &lt;span class="p"&gt;};&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
     &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="na"&gt;props&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
        &lt;span class="na"&gt;notFound&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;
      &lt;span class="p"&gt;};&lt;/span&gt;


  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;};&lt;/span&gt;

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

&lt;/div&gt;



&lt;p&gt;I hope this helps if you get stuck at any place let me know , I would love to help you.&lt;/p&gt;

</description>
      <category>nextjs</category>
      <category>wordpress</category>
      <category>rankmath</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Quiz app with React.js and typescript</title>
      <dc:creator>Sarthak Kaushik</dc:creator>
      <pubDate>Mon, 19 Jul 2021 02:33:05 +0000</pubDate>
      <link>https://dev.to/iamsarthak/quiz-app-with-react-js-and-typescript-3dk</link>
      <guid>https://dev.to/iamsarthak/quiz-app-with-react-js-and-typescript-3dk</guid>
      <description>&lt;p&gt;In this article I will create a quiz app with react.js and typescript using &lt;a href="https://opentdb.com/" rel="noopener noreferrer"&gt;open trivia api&lt;/a&gt; and tailwind css.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/sarthak090/react-quiz-app" rel="noopener noreferrer"&gt;Github Link&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwi4juo0ezjapo7tm01xa.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwi4juo0ezjapo7tm01xa.png" alt="quiz app react js"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;Clone the repo .&lt;/li&gt;
&lt;li&gt;run &lt;code&gt;yarn install&lt;/code&gt; .&lt;/li&gt;
&lt;li&gt;Generate your custom endpoint from &lt;a href="https://opentdb.com/api_config.php" rel="noopener noreferrer"&gt;opentdb&lt;/a&gt; and add to &lt;code&gt;ENDPOINT&lt;/code&gt; variable in &lt;code&gt;Mainpage.tsx&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Run &lt;code&gt;yarn start&lt;/code&gt; to start the project.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  About The Project.
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Project is created with react and typescript&lt;/li&gt;
&lt;li&gt;for styling I have used tailwind css.&lt;/li&gt;
&lt;li&gt;context api has been utilized for keeping the score of the user.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>javascript</category>
      <category>react</category>
      <category>typescript</category>
    </item>
    <item>
      <title>Ecommerce with Next Js and WordPress</title>
      <dc:creator>Sarthak Kaushik</dc:creator>
      <pubDate>Wed, 07 Jul 2021 02:30:30 +0000</pubDate>
      <link>https://dev.to/iamsarthak/ecommerce-with-next-js-and-wordpress-3l2a</link>
      <guid>https://dev.to/iamsarthak/ecommerce-with-next-js-and-wordpress-3l2a</guid>
      <description>&lt;p&gt;Building an e-commerce site API is a complex process. You can create it using various CMS strapi.js or commerce.js or you can create your own API with the help of Node Js and Express Js, but these CMS does not provide a scalable approach for an e-commerce site, whereas WordPress gives us various options which we can use and customize easily to fit our purpose.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why WordPress&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Woocommerce Plugin =&amp;gt; We can easily convert our WordPress to a fully pledged e-commerce store using this plugin within few steps.&lt;/li&gt;
&lt;li&gt;Custom Rest Api =&amp;gt;Wordpress Provide us a way to create our own Custom Rest API endpoints.&lt;/li&gt;
&lt;li&gt;User-Friendly =&amp;gt; Almost every web developer or client is familiar with WordPress.&lt;/li&gt;
&lt;li&gt;Easy to set up =&amp;gt; WordPress is fairly easy to set up, than any other CMS you will work with.&lt;/li&gt;
&lt;/ol&gt;

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

&lt;p&gt;&lt;strong&gt;WordPress Setup&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;I will assume that you have knowledge of installing WordPress and MySQL on your local machine.&lt;br&gt;
After the installation of WordPress now you have to install a plugin named woocommerce which will convert your site into an e-commerce store. After that follow the following steps&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Download and Install the Custom Rest API plugin from this  &lt;a href="https://github.com/sarthak090/wpc-ecom-api" rel="noopener noreferrer"&gt;link&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Install woocommerce and enable Rest API in woocommerce plugin .&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;This will generate an API key, copy it to &lt;code&gt;env. local&lt;/code&gt; file as shown below&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;NEXT_PUBLIC_WP="http://localhost/wordpress/wp-json"
NEXT_PUBLIC_WOO_COM="http://localhost/wordpress"
#woocommerce API keys
NEXT_PUBLIC_CUSTOMER_KEY=WoocommerceCustomerKey
NEXT_CUSTOMER__SECRET_KEY=WoocommerceSecretKey

#stripe keys 
NEXT_STRIPE_KEY=Stripe Secret Keys
NEXT_PUBLIC_STRIPE_KEY=Stripe Publishable key

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

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Why I Have  Used  Custom Plugin&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Almost all the things which I am requesting from my custom API can be achieved through the current woocommerce package in next.js, but the woocommerce package also provides some unnecessary and sensitive data like the file link for digital products. This can lead to various securities issues, also the response time is reduced due to the population of unrequired data in every request.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Woocommerce Rest API is wonderful but it still not provide a way for us to calculate cart items&lt;br&gt;
through the rest of API, maybe this will be added in the future I guess. I have created a route in my plugin that will provide the product details. you can learn more about this in my plugin documentation.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;For checking the validity of coupons and orders ids of the customer for some securities purposes.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

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

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

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

&lt;p&gt;&lt;strong&gt;Account page&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Cart Page&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Checkout Page&lt;/strong&gt;&lt;/p&gt;

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

</description>
      <category>nextjs</category>
      <category>webdev</category>
      <category>react</category>
      <category>wordpress</category>
    </item>
    <item>
      <title>A movies countdown website using tmdb api</title>
      <dc:creator>Sarthak Kaushik</dc:creator>
      <pubDate>Wed, 07 Jul 2021 01:47:34 +0000</pubDate>
      <link>https://dev.to/iamsarthak/a-movies-countdown-website-using-tmdb-api-36dj</link>
      <guid>https://dev.to/iamsarthak/a-movies-countdown-website-using-tmdb-api-36dj</guid>
      <description>&lt;p&gt;This is a Project created with next js and tmdb api to show list of all the upcoming movies this year with countdown&lt;/p&gt;

&lt;p&gt;Check out live demo at &lt;a href="https://movies-countdown.vercel.app/"&gt;Movies Countdown&lt;/a&gt; for more details.&lt;/p&gt;

&lt;p&gt;Source Code =&amp;gt;&lt;a href="https://github.com/sarthak090/movies-countdown"&gt;here&lt;/a&gt;&lt;/p&gt;

</description>
      <category>nextjs</category>
      <category>react</category>
      <category>javascript</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Created my first NPM package with typescript.</title>
      <dc:creator>Sarthak Kaushik</dc:creator>
      <pubDate>Mon, 05 Jul 2021 13:31:48 +0000</pubDate>
      <link>https://dev.to/iamsarthak/created-my-first-npm-package-with-typescript-13np</link>
      <guid>https://dev.to/iamsarthak/created-my-first-npm-package-with-typescript-13np</guid>
      <description>&lt;p&gt;I created my first npm package with the help of typescript.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.npmjs.com/package/moviestmdb"&gt;npm link&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/sarthak090/moviestmdb"&gt;github link&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;this package help to interact with tmdb api easily. The package is built with typescript so all the response types are pre-defined .&lt;/p&gt;

</description>
      <category>npm</category>
      <category>typescript</category>
    </item>
  </channel>
</rss>
