<?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>Forem: Yash Kapure</title>
    <description>The latest articles on Forem by Yash Kapure (@yashkapure06).</description>
    <link>https://forem.com/yashkapure06</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%2F773116%2F9e8fbc58-d523-471a-a4f3-59c0c4d32405.JPG</url>
      <title>Forem: Yash Kapure</title>
      <link>https://forem.com/yashkapure06</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/yashkapure06"/>
    <language>en</language>
    <item>
      <title>What’s New in Next.js 14?</title>
      <dc:creator>Yash Kapure</dc:creator>
      <pubDate>Thu, 18 Jan 2024 17:20:49 +0000</pubDate>
      <link>https://forem.com/yashkapure06/whats-new-in-nextjs-14-492l</link>
      <guid>https://forem.com/yashkapure06/whats-new-in-nextjs-14-492l</guid>
      <description>&lt;p&gt;Hey there! Just caught the Next.js Keynote online and, let me tell you, it’s a game-changer. I’m stoked to give you the quick and dirty rundown of what’s new and why it matters.&lt;/p&gt;

&lt;p&gt;No fluff, just the good stuff.&lt;/p&gt;

&lt;p&gt;Ready? Let’s jump in!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://nextjs.org/blog/next-14"&gt;Next14&lt;/a&gt;&lt;br&gt;
Turbopack: A New Engine for Speed&lt;br&gt;
Let’s cut straight to the chase.&lt;/p&gt;

&lt;p&gt;Next.js 14 introduces Turbopack, a Rust-based engine that boosts your local development like never before.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;next dev --turbo
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;It’s not just hype; the data proves it. You can look forward to a 53% faster local server startup and a 94% speedier code update with Fast Refresh.&lt;/p&gt;

&lt;p&gt;Imagine getting all these performance benefits without changing a single line of code in your existing Next.js project!&lt;/p&gt;

&lt;p&gt;Server Actions: Streamlining Data Mutations&lt;br&gt;
Ever thought of triggering server-side code without the need for a dedicated API route?&lt;/p&gt;

&lt;p&gt;Next.js 14 brings Server Actions into a stable release.&lt;/p&gt;

&lt;p&gt;It’s a game-changer for the developer experience. Now, with just a function defined in your React component, you can perform actions on the server securely.&lt;/p&gt;

&lt;p&gt;Here’s a simplified example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;export default function Page() {
  async function create(formData: FormData) {
    'use server';
    const id = await createItem(formData);
  }

  return (
    &amp;lt;form action={create}&amp;gt;
      &amp;lt;input type="text" name="name" /&amp;gt;
      &amp;lt;button type="submit"&amp;gt;Submit&amp;lt;/button&amp;gt;
    &amp;lt;/form&amp;gt;
  );
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This not only simplifies your code but also enhances the user experience by reducing the number of network roundtrips needed for mutating data and re-rendering the page.&lt;/p&gt;

&lt;p&gt;Partial Prerendering: The Best of Both Worlds&lt;br&gt;
Partial Prerendering is in preview, but it’s already exciting.&lt;/p&gt;

&lt;p&gt;With the ongoing debate between SSR and SSG, Next.js has decided to bring you the benefits of both worlds.&lt;/p&gt;

&lt;p&gt;It provides a fast initial static response while streaming dynamic content based on your React Suspense boundaries. So, you get the performance of static sites and the dynamism of server-rendered apps.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Again, no new APIs to learn&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Metadata and Other Under-the-Hood Changes&lt;/strong&gt;&lt;br&gt;
Metadata options like viewport, colorScheme, and themeColor have been revamped to improve the initial rendering experience and reduce layout shifts.&lt;/p&gt;

&lt;p&gt;Also, Next.js 14 has new deprecations and breaking changes to watch out for, such as the minimum Node.js version being raised to 18.17 and some API modifications.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Next.js Learn: Your Free Learning Hub&lt;/strong&gt;&lt;br&gt;
Last but not least, Next.js 14 comes with a refreshed and updated free course on Next.js Learn. From basics to advanced features like Partial Prerendering, it’s a complete resource to level up your Next.js skills.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Next.js by Vercel - The React Framework&lt;/strong&gt;&lt;br&gt;
Production grade React applications that scale. The world's leading companies use Next.js by Vercel to build static and…&lt;br&gt;
nextjs.org&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Wrapping It Up&lt;/strong&gt;&lt;br&gt;
And there you have it — the news from the Next.js front!&lt;/p&gt;

&lt;p&gt;I hope this quick read has been insightful for you. Feel free to dive into the comments to discuss these fresh updates.&lt;/p&gt;

&lt;p&gt;For a more in-depth look at each point, make sure to check out the Next.js team’s official blog post: Next.js 14 Details.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>react</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Functions in JavaScript</title>
      <dc:creator>Yash Kapure</dc:creator>
      <pubDate>Sat, 16 Dec 2023 06:07:48 +0000</pubDate>
      <link>https://forem.com/yashkapure06/functions-is-javascript-1jfp</link>
      <guid>https://forem.com/yashkapure06/functions-is-javascript-1jfp</guid>
      <description>&lt;h2&gt;
  
  
  Function
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;A Function Declaration (defining a function)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A Function Call (calling/executing a function)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Types of Functions in JavaScript
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt; Normal(Regular) Function:&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;In JavaScript, a regular function is a reusable block of code that performs a specific task. It is defined using the function keyword, followed by a name (optional) and a set of parameters enclosed in parentheses.&lt;br&gt;
&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;//Function Declaration
function functionName(a,b){
  return a+b;
}

// function call
const res = functionName(a,b);
console.log(res);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt; Anonymous Function:&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;An anonymous function in JavaScript is a function without a specified name. It is typically defined on the fly and assigned to a variable or used directly as an argument in a function call.&lt;br&gt;
&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const functionName = function(a,b){
  //Do something
}
const result = functionName(3, 4);
console.log(result);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Immediately Invoked Function Expression (IIFE):&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;An Immediately Invoked Function Expression (IIFE) is a JavaScript design pattern where a function is defined and executed immediately after its creation. This pattern is often used to create a private scope for variables, preventing them from polluting the global scope.&lt;br&gt;
&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const result = (function(a,b){
   return a+b; 
  })(2,4);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Arrow Function:&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;An arrow function in JavaScript is a concise way to write anonymous functions. Arrow functions were introduced in ECMAScript 6 (ES6) and provide a more compact syntax compared to traditional function expressions.&lt;br&gt;
&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const functionName = (a,b) =&amp;gt; {
   // do something
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Implicit Return:&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;If the function body consists of a single expression, the return statement is implicit.&lt;br&gt;
&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const functionName  = (a, b) =&amp;gt; a + b;
console.log(functionName(3, 4)); 

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

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;NOTE!: Every function in JavaScript returns &lt;code&gt;undefined&lt;/code&gt; unless and until specified.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Please feel free to add more information to the post if you have any.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>programming</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Coding Contest✨</title>
      <dc:creator>Yash Kapure</dc:creator>
      <pubDate>Sat, 26 Nov 2022 16:06:58 +0000</pubDate>
      <link>https://forem.com/yashkapure06/coding-contest-4n6</link>
      <guid>https://forem.com/yashkapure06/coding-contest-4n6</guid>
      <description>&lt;h2&gt;
  
  
  Google Developer Students Club in Collaboration with Newton School✨⚡
&lt;/h2&gt;

&lt;p&gt;Newton School is celebrating 𝟯 𝘆𝗲𝗮𝗿 𝗔𝗻𝗻𝗶𝘃𝗲𝗿𝘀𝗮𝗿𝘆 of our Coding Contest this November, we bring to you 𝗡𝗼𝘁 𝗷𝘂𝘀𝘁 𝗮 𝗿𝗲𝗴𝘂𝗹𝗮𝗿 Coding Contest but,&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;𝟯𝘅 𝗟𝗲𝗮𝗿𝗻𝗶𝗻𝗴&lt;/li&gt;
&lt;li&gt;𝟯𝘅 𝗢𝗽𝗽𝗼𝗿𝘁𝘂𝗻𝗶𝘁𝘆&lt;/li&gt;
&lt;li&gt;𝟯𝘅 𝗥𝗲𝘄𝗮𝗿𝗱𝘀&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;| 𝐏𝐫𝐢𝐳𝐞 𝐌𝐨𝐧𝐞𝐲 &amp;amp; 𝐆𝐢𝐟𝐭 𝐕𝐨𝐮𝐜𝐡𝐞𝐫𝐬 𝐰𝐨𝐫𝐭𝐡- ₹ 90,000/- 💰|&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;| 𝐅𝐫𝐞𝐞 𝐑𝐞𝐠𝐢𝐬𝐭𝐫𝐚𝐭𝐢𝐨𝐧 |&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;💡  &lt;strong&gt;REGISTER NOW&lt;/strong&gt; - &lt;a href="https://bit.ly/Coding-Contest3-MET"&gt;Strictly use the following Registration Link&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Exclusive &lt;strong&gt;𝗙𝗿𝗲𝗲 𝗕𝗲𝗴𝗶𝗻𝗻𝗲𝗿 𝗳𝗿𝗶𝗲𝗻𝗱𝗹𝘆&lt;/strong&gt; Coding Course &amp;amp; Certificates for Participants &lt;br&gt;
&lt;strong&gt;Language Used&lt;/strong&gt;: c/ c++/ Java/ Javascript/ Python.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;𝗗𝗮𝘁𝗲 𝗼𝗳 𝗖𝗼𝗻𝘁𝗲𝘀𝘁: 𝟯𝟬𝘁𝗵 𝗡𝗼𝘃𝗲𝗺𝗯𝗲𝗿 𝟮𝟬𝟮𝟮 𝗮𝘁 𝟮𝟭:𝟬𝟬 - 𝟮𝟯:𝟯𝟬&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
Eligibility- &lt;em&gt;Open to All&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;❗❗𝗣𝗦: Non-coders can be coding-ready by taking free exclusive online coding courses designed by &lt;strong&gt;IIT Alumni💻&lt;/strong&gt; and &lt;strong&gt;ICPC &lt;br&gt;
finalists&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Comment Below and Let me know if you have registered or not: I have to keep Database updated 😄&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Thank You In Advance if you register&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;And please support this post by sharing with your friends and ask them to register by following the above link!✨🤞&lt;/p&gt;

</description>
      <category>programming</category>
      <category>computerscience</category>
    </item>
    <item>
      <title>✨Atlas Hackathon22: Space Talks - MERN✨</title>
      <dc:creator>Yash Kapure</dc:creator>
      <pubDate>Sat, 12 Nov 2022 17:19:29 +0000</pubDate>
      <link>https://forem.com/yashkapure06/atlas-hackathon22-space-talks-a-mern-web-app-3fgo</link>
      <guid>https://forem.com/yashkapure06/atlas-hackathon22-space-talks-a-mern-web-app-3fgo</guid>
      <description>&lt;h2&gt;
  
  
  Built Space Talks ✨
&lt;/h2&gt;

&lt;p&gt;This is my 1st hackathon 💯🤞.&lt;/p&gt;

&lt;p&gt;Share Your Thoughts, Knowledge and whatever You like or know About Galaxies, Stars, Space, Planets, etc... 🌍✨🌚&lt;/p&gt;

&lt;h3&gt;
  
  
  Category Submission: MERN Stack
&lt;/h3&gt;

&lt;h3&gt;
  
  
  App Link
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://space-talks.netlify.app/"&gt;Live Space Talks&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Screenshots
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--N39EFNOe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/akzw8kur9yvv8foaqo8q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--N39EFNOe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/akzw8kur9yvv8foaqo8q.png" alt="Image 1" width="880" height="453"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--3QTqPzFf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3bfip10hb2msieosu0b9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--3QTqPzFf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3bfip10hb2msieosu0b9.png" alt="Image 2" width="880" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--3RPMfbGR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tn5ex6h475ftkvsh3jos.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--3RPMfbGR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tn5ex6h475ftkvsh3jos.png" alt="Image 3" width="880" height="452"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--uUvLRSkE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dsakc8uh7ay9uocxt6gg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--uUvLRSkE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dsakc8uh7ay9uocxt6gg.png" alt="Image 4" width="880" height="234"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--8WUqu4dX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wv7pv05xl64z8u2qke45.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8WUqu4dX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wv7pv05xl64z8u2qke45.png" alt="Image 6" width="880" height="134"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--XSvPc9Pt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8cf7ir8i3vcf39pevxi0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--XSvPc9Pt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8cf7ir8i3vcf39pevxi0.png" alt="Image 7" width="880" height="496"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Description
&lt;/h3&gt;

&lt;p&gt;My MERN Project 😄&lt;/p&gt;

&lt;p&gt;This Beautiful web App &lt;strong&gt;Space Talks&lt;/strong&gt;  I created with React js. &lt;br&gt;
I want you all to share Your knowledge and the facts you know about space. &lt;br&gt;
Feel free to share your knowledge regarding Space, Our Planet Earth, Stars, Moons, Planets.&lt;/p&gt;

&lt;p&gt;Steps To follow:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Let The page loading complete&lt;/li&gt;
&lt;li&gt;Check What other peoples have posted &lt;/li&gt;
&lt;li&gt;If found interesting click on sign-in button and sign-in with google account. &lt;/li&gt;
&lt;li&gt;Post something that people don't know  regarding space, galaxies, universe, stars, etc.&lt;/li&gt;
&lt;li&gt;You can Add Image as well as small gifs &lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Link to Source Code
&lt;/h3&gt;

&lt;p&gt;Feel free to fork my repo: &lt;br&gt;
&lt;a href="https://github.com/Yashkapure06/space-talks-client"&gt;Source Code - ClientSide&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Yashkapure06/space-talks-server"&gt;Source Code - ServerSide&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Permissive License
&lt;/h3&gt;

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

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--0dEVf6ZT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/b5yjpjtr7c46uujxibue.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--0dEVf6ZT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/b5yjpjtr7c46uujxibue.png" alt="Image 5" width="439" height="498"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Deployment
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Netlify for front-end hosting&lt;/li&gt;
&lt;li&gt;Heroku for back-end hosting &lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Background
&lt;/h2&gt;

&lt;p&gt;I am always curious to know what all things happen in space some facts about space, some newborn stars, planets, black hole, etc ... So I thought lets create one kind of forum where anyone who loves about space would share his/her knowledge with the world.&lt;br&gt;
And finally, I created this &lt;strong&gt;Space Talks&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  How I built it
&lt;/h3&gt;

&lt;p&gt;Yes while working with MongoDB Atlas I got to know about how to integrate MongoDB with my react application from making simple react app to creating fully functional &lt;strong&gt;MERN Application&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Additional Resources/Info
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://reactjs.org/docs/getting-started.html"&gt;Reactjs Docs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.mongodb.com/"&gt;MongoDB&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://mui.com/"&gt;MUI&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>atlashackathon22</category>
      <category>mongodb</category>
      <category>javascript</category>
      <category>database</category>
    </item>
    <item>
      <title>Google Developers Student Club - MET collaborates with Newton School</title>
      <dc:creator>Yash Kapure</dc:creator>
      <pubDate>Mon, 24 Oct 2022 04:45:50 +0000</pubDate>
      <link>https://forem.com/yashkapure06/google-developers-student-club-met-collaborates-with-newton-school-38be</link>
      <guid>https://forem.com/yashkapure06/google-developers-student-club-met-collaborates-with-newton-school-38be</guid>
      <description>&lt;h3&gt;
  
  
  Hello Everyone do register for this coding contest and give your 100% efforts.
&lt;/h3&gt;

&lt;h1&gt;
  
  
  Grand Coding Contest: Google Developer Students Club - MET &amp;amp; Newton School
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--woPd3ed---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/61585443/197405721-9e22b49e-b738-442a-9a05-b5d7c0fe2e21.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--woPd3ed---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/61585443/197405721-9e22b49e-b738-442a-9a05-b5d7c0fe2e21.jpeg" width="880" height="880"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  This Diwali Code To Celebrate! 🪔
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;| 𝐏𝐫𝐢𝐳𝐞 𝐌𝐨𝐧𝐞𝐲 &amp;amp; 𝐆𝐢𝐟𝐭 𝐕𝐨𝐮𝐜𝐡𝐞𝐫𝐬 𝐰𝐨𝐫𝐭𝐡- ₹ 30,000 | 𝐅𝐫𝐞𝐞 𝐑𝐞𝐠𝐢𝐬𝐭𝐫𝐚𝐭𝐢𝐨𝐧 |💰&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;💡 REGISTER NOW&lt;/strong&gt; - &lt;a href="https://bit.ly/October-Coding-Contest-MET"&gt;&lt;strong&gt;STRICTLY USE this Registration Link ❗&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Unlock the &lt;em&gt;&lt;strong&gt;Free Exclusive&lt;/strong&gt;&lt;/em&gt; Beginner Friendly Courses &lt;/li&gt;
&lt;li&gt;Language Used: &lt;strong&gt;c / c++ / Java / Javascript / Python&lt;/strong&gt; &lt;/li&gt;
&lt;li&gt;Date of Contest: 27th Oct 2022 (Thursday) at 9:00 pm - 11:30 pm&lt;/li&gt;
&lt;li&gt;Eligibility: &lt;strong&gt;&lt;em&gt;Open to All&lt;/em&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Perks&lt;/strong&gt; : &lt;br&gt;
         &lt;strong&gt;&lt;em&gt;Individual Event&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
         1. 1st rank holder will receive &lt;strong&gt;Swags&lt;/strong&gt;&lt;br&gt;
         &lt;em&gt;&lt;strong&gt;Team Event&lt;/strong&gt;&lt;/em&gt;&lt;br&gt;
         1. 1st rank holder team will receive &lt;strong&gt;Swags&lt;/strong&gt;. (NOTE: Every member in team will receive swags)&lt;/p&gt;

&lt;p&gt;Join Our Community - &lt;a href="https://bit.ly/3wug972"&gt;&lt;strong&gt;Discord&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;PS: &lt;strong&gt;Unique Questions Designed By ICPC Finalist&lt;/strong&gt;&lt;/p&gt;


&lt;h1&gt;
  
  
  NOTE!!! : Whoever registers over here will have to comment below that you have registered!
&lt;/h1&gt;



&lt;p&gt;&lt;code&gt;Thank You🧡&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

</description>
      <category>programming</category>
      <category>javascript</category>
      <category>opensource</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Join GDSC-Hacktoberfest</title>
      <dc:creator>Yash Kapure</dc:creator>
      <pubDate>Sun, 02 Oct 2022 07:15:59 +0000</pubDate>
      <link>https://forem.com/yashkapure06/join-gdsc-hacktoberfest-30c4</link>
      <guid>https://forem.com/yashkapure06/join-gdsc-hacktoberfest-30c4</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Bg3qs-YG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/61585443/191570767-0f698f28-fc75-4faa-96d0-cbaf93864100.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Bg3qs-YG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/61585443/191570767-0f698f28-fc75-4faa-96d0-cbaf93864100.png" alt="gdsclogo" width="880" height="237"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  GDSC-ProCode
&lt;/h1&gt;

&lt;p&gt;Hello Friends, We have created this repo just for improving your &lt;b&gt;LOGICS&lt;/b&gt; in any kind of programming.&lt;br&gt;&lt;br&gt;
  We are creating this repo So that many of you can add your files over here.&lt;br&gt;&lt;/p&gt;



&lt;br&gt;
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--TmneI19C--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/61585443/193394321-5be8a3c5-a060-4639-b716-28a2143d214c.png" width="880" height="459"&gt;

&lt;p&gt;&lt;em&gt;HACKTOBERFEST - 2022&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What is HACKTOBERFEST💻⚡?
&amp;gt; HACKTOBERFEST IS DIGITALOCEAN’S ANNUAL EVENT THAT ENCOURAGES PEOPLE TO CONTRIBUTE TO OPEN SOURCE THROUGHOUT OCTOBER.&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;~ For Contributors: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Here’s what you need to know to participate and complete Hacktoberfest:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;1.Register anytime between September 26 and October 31&lt;/p&gt;

&lt;p&gt;2.Pull requests can be made in any GITHUB or GITLAB hosted project that’s participating in Hacktoberfest (look for the “hacktoberfest” topic)&lt;/p&gt;

&lt;p&gt;3.Project maintainers must accept your pull/merge requests for them to count toward your total&lt;/p&gt;

&lt;p&gt;4.Have 4 pull/merge requests accepted between October 1 and October 31 to complete Hacktoberfest&lt;/p&gt;

&lt;p&gt;5.The first 40,000 participants (maintainers and contributors) who complete Hacktoberfest can elect to receive one of two prizes: a tree planted in their name , or the Hacktoberfest 2022 t-shirt.&lt;br&gt;
So Lets be the first 40,000 participants!!!⚡💯&lt;/p&gt;




&lt;p&gt;Steps to get registered!:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Go to: &lt;a href="https://hacktoberfest.com/"&gt;https://hacktoberfest.com/&lt;/a&gt; and click on registration is open now(Hurry Up!! It can get closed anytime)&lt;/li&gt;
&lt;li&gt;Authorize your GitHub account with HactoberFest &amp;gt; click Initiate&lt;/li&gt;
&lt;li&gt;Scroll down

&lt;ul&gt;
&lt;li&gt;Enter Your Name&lt;/li&gt;
&lt;li&gt;Email&lt;/li&gt;
&lt;li&gt;How will You participate:
&amp;gt; select &lt;em&gt;CONTRIBUTOR&lt;/em&gt; 🤝&lt;/li&gt;
&lt;li&gt;Experience Level:
&amp;gt; select &lt;em&gt;NEWBIE&lt;/em&gt;👶&lt;/li&gt;
&lt;li&gt;How would you like to contribute:
&amp;gt; select &lt;em&gt;CODE&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;Country : &lt;em&gt;INDIA&lt;/em&gt; 🇮🇳&lt;/li&gt;
&lt;li&gt;Check &lt;em&gt;Holopin(You will receive a digital batch which you can showcase on your GitHub profile)&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;Check &lt;em&gt;All Marketing Options&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;Accept &lt;em&gt;All the RULES&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;Click &lt;em&gt;REGISTER&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;




&lt;p&gt;We will do this program on our &lt;em&gt;GDSC-Patterns repository&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Yashkapure06/GDSC-ProCode"&gt;https://github.com/Yashkapure06/GDSC-ProCode&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Give a ⭐ so that our repository can get more recognition!&lt;/p&gt;

&lt;p&gt;You will have to raise a &lt;em&gt;PR(Pull Request)&lt;/em&gt; on which ever new question arises!!&lt;br&gt;
And we will merge your &lt;em&gt;PR's&lt;/em&gt; it your code is correct!&lt;/p&gt;

&lt;p&gt;Remember You can get Hacktober &lt;em&gt;t-shirt&lt;/em&gt; if we come in 1st 40,000 participants. So I want All of you to take advantage of it!!!&lt;/p&gt;

&lt;p&gt;Take it seriously!!&lt;br&gt;
Let's Make our &lt;em&gt;MET&lt;/em&gt; to get more recognition! from all over the &lt;em&gt;WORLD!&lt;/em&gt;&lt;/p&gt;



&lt;h3&gt;
  
  
  But  Wait!! Which files!? and how to give names to those files which you are going to upload
&lt;/h3&gt;
&lt;h1&gt;
  
  
  We are going to play with patterns here!⭐🎉🥳
&lt;/h1&gt;

&lt;p&gt;So Follow these steps:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;First of all you guys will have to fork this repo&lt;br&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ugzTb84G--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/61585443/191572268-9944733d-9f63-42a0-9001-df8aadbd91a4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ugzTb84G--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/61585443/191572268-9944733d-9f63-42a0-9001-df8aadbd91a4.png" alt="image" width="130" height="50"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Next You will see This: &lt;br&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--pQaiYyr_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/61585443/191573114-28580dcb-9ba6-4ed5-882d-b2642500a23d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--pQaiYyr_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/61585443/191573114-28580dcb-9ba6-4ed5-882d-b2642500a23d.png" alt="ss" width="562" height="83"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;This is what you will see next:&lt;br&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Tvd3Hawb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/72162692/191766823-4127d499-cadc-4d3b-a653-392b3b1ae9fd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Tvd3Hawb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/72162692/191766823-4127d499-cadc-4d3b-a653-392b3b1ae9fd.png" alt="image" width="880" height="321"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Now, Go to respective day's directory:&lt;br&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--QiJtWroC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/72162692/191767850-78895812-eb94-410b-80cb-683136fced35.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--QiJtWroC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/72162692/191767850-78895812-eb94-410b-80cb-683136fced35.png" alt="image" width="880" height="212"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You'll see a Problem Statement Pattern&lt;br&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--17PKorC8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/72162692/191770037-73d1f8d0-e000-48b0-8c80-ec26cb35abf5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--17PKorC8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/72162692/191770037-73d1f8d0-e000-48b0-8c80-ec26cb35abf5.png" alt="image" width="880" height="280"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;File Name Format : &lt;code&gt;firstName_lastName.(extention)&lt;/code&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--3bIDJw4i--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/72162692/191771108-2b2e0bc9-3ae5-43c7-bc4b-5a14e95a29a6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--3bIDJw4i--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/72162692/191771108-2b2e0bc9-3ae5-43c7-bc4b-5a14e95a29a6.png" alt="image" width="347" height="115"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;After this when you add any kind of files in this repo you will see like this:&lt;br&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--dZk3m5rx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/61585443/191574579-dbe263e6-0ae3-42ee-a954-e9af04760ab5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dZk3m5rx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/61585443/191574579-dbe263e6-0ae3-42ee-a954-e9af04760ab5.png" alt="ss2" width="880" height="270"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;As in above Image you are seeing Test.js But in real You will have to create a fileName like &lt;code&gt;yourname_lastName.(extention)&lt;/code&gt; your code can be in any language&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;And When you commit the code you will just have to commit:  &lt;code&gt;"PatternName Created by YourName"&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Next You have to click on &lt;b&gt;Contribute&lt;/b&gt; option and &lt;b&gt;open pull request&lt;/b&gt; &lt;br&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--OyOmVH4K--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/61585443/191575025-d445c5fb-97b4-4ec9-b15f-87275ae83f10.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--OyOmVH4K--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/61585443/191575025-d445c5fb-97b4-4ec9-b15f-87275ae83f10.png" alt="image" width="781" height="546"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;After opening pull request add proper title and description of what you are adding in that file  and after that click on Open Pull Request: &lt;br&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_JORsj-y--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/61585443/191575851-a82470e5-43bd-476e-ad4e-17e440c1eff2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_JORsj-y--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/61585443/191575851-a82470e5-43bd-476e-ad4e-17e440c1eff2.png" alt="ss3" width="880" height="519"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;After you click on Open Pull Request, you will find our Main GDSC-Patterns repo with one issue created in it like this:&lt;br&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--STxRa6n0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/61585443/191576347-93d00cd7-a346-41c0-9225-834228456b34.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--STxRa6n0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/61585443/191576347-93d00cd7-a346-41c0-9225-834228456b34.png" alt="image" width="576" height="146"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--7aYvABqH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/61585443/191576845-74b63d86-4653-4f22-987d-7b589231fefc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--7aYvABqH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/61585443/191576845-74b63d86-4653-4f22-987d-7b589231fefc.png" alt="image" width="880" height="466"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Your code must be working, and if your code is found correct your code will get merged and if you do so your profile will get added in contributers list! So I hope a lot of energy and Amazing logics from all of you guys.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>hacktoberfest</category>
      <category>opensource</category>
      <category>programming</category>
    </item>
    <item>
      <title>Building Netflix Clone in React</title>
      <dc:creator>Yash Kapure</dc:creator>
      <pubDate>Thu, 18 Aug 2022 04:08:59 +0000</pubDate>
      <link>https://forem.com/yashkapure06/netflix-clone-516f</link>
      <guid>https://forem.com/yashkapure06/netflix-clone-516f</guid>
      <description>&lt;p&gt;I tried To build Netflix clone Using ReactJS. Please Rate it so that I can improve :) Thank You.&lt;/p&gt;

&lt;p&gt;⭐ Contributions are welcomed!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://netflix-clone-06.netlify.app/"&gt;Live&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Note: 

&lt;ul&gt;
&lt;li&gt;I have used TMDB Api. &lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://github.com/Yashkapure06/netflix-clone"&gt;github&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Give a ⭐ if you like it :)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--I1koE9AA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bm6ltvj3du3jksmwmwlr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--I1koE9AA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bm6ltvj3du3jksmwmwlr.png" alt="Netflix Clone using React Js - Check on github" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>react</category>
      <category>webdev</category>
      <category>showdev</category>
    </item>
    <item>
      <title>How to add Comments section for free on your website?</title>
      <dc:creator>Yash Kapure</dc:creator>
      <pubDate>Sun, 17 Jul 2022 18:39:44 +0000</pubDate>
      <link>https://forem.com/yashkapure06/how-to-add-comments-section-for-free-on-your-website-49n5</link>
      <guid>https://forem.com/yashkapure06/how-to-add-comments-section-for-free-on-your-website-49n5</guid>
      <description>&lt;p&gt;We always want to add comments for our Blog, Personal Portfolio, Some Official websites or etc... But instead  of creating a backend Database, We here have a &lt;strong&gt;very easy and simple way to add comments&lt;/strong&gt; section on any kind of website for free, with following some conditions.&lt;/p&gt;

&lt;p&gt;So, Lets begin...&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Let's  What exactly  &lt;strong&gt;utterances&lt;/strong&gt; is?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Ans: A lightweight comments widget built on GitHub issues. Use GitHub issues for blog comments, wiki pages and more!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Open source. 🙌&lt;/li&gt;
&lt;li&gt;No tracking, no ads, always free. 📡🚫&lt;/li&gt;
&lt;li&gt;No lock-in. All data stored in GitHub issues. 🔓&lt;/li&gt;
&lt;li&gt;Styled with Primer, the css toolkit that powers GitHub. 💅&lt;/li&gt;
&lt;li&gt;Dark theme. 🌘&lt;/li&gt;
&lt;li&gt;Lightweight. Vanilla TypeScript. No font downloads, JavaScript 
frameworks or polyfills for evergreen browsers. 🐦🌲&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;I will Tell You how to add &lt;strong&gt;Utterances&lt;/strong&gt; on &lt;em&gt;HTML&lt;/em&gt; website:&lt;/li&gt;
&lt;/ol&gt;

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


&amp;lt;script src="https://utteranc.es/client.js"
        repo="[ENTER REPO HERE]"
        issue-term="pathname"
        theme="github-light"
        crossorigin="anonymous"
        async&amp;gt;
&amp;lt;/script&amp;gt;




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

&lt;/div&gt;

&lt;p&gt;add the following code snippet in your &lt;strong&gt;HTML&lt;/strong&gt; file.&lt;br&gt;
Like this..👇&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

&amp;lt;html&amp;gt;
   &amp;lt;head&amp;gt;
        &amp;lt;title&amp;gt;Add COMMENT using Utterance&amp;lt;/title&amp;gt;
   &amp;lt;/head&amp;gt;
   &amp;lt;body&amp;gt;


   &amp;lt;script src="https://utteranc.es/client.js"
        repo="[ENTER REPO HERE]"
        issue-term="pathname"
        theme="github-light"
        crossorigin="anonymous"
        async&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;Here are some parameters like&lt;br&gt;
  1.src&lt;br&gt;
  2.repo&lt;br&gt;
  3.issue&lt;br&gt;
  4.theme&lt;br&gt;
  5.crossorigin&lt;br&gt;
  6.async&lt;/p&gt;

&lt;p&gt;1.src:&lt;/p&gt;

&lt;p&gt;Src is by default the Script given by Utterance.&lt;/p&gt;

&lt;p&gt;2.repo:&lt;/p&gt;

&lt;p&gt;REPO means your &lt;strong&gt;G I T H U B&lt;/strong&gt; repository.&lt;/p&gt;

&lt;p&gt;Like: &lt;code&gt;yourgithubusername/repositoryname&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;So it will look like:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;repo = "yourgithubusername/repositoryname"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;3.issue: &lt;/p&gt;

&lt;p&gt;It is nothing but "&lt;strong&gt;&lt;em&gt;The mapping between blog posts and GitHub issues.&lt;/em&gt;&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%2F96i8rm4lcehxmp7mo7gq.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%2F96i8rm4lcehxmp7mo7gq.png" alt="Choose the mapping between blog posts and GitHub issues."&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;4.theme:&lt;/p&gt;

&lt;p&gt;It is to give different look and feel of the comment box for the users.&lt;/p&gt;

&lt;p&gt;Same as the themes of github.&lt;/p&gt;

&lt;p&gt;Here are some options:&lt;br&gt;
    * github light&lt;br&gt;
    * github dark&lt;br&gt;
    * boxy light&lt;br&gt;
    * github dark orange&lt;br&gt;
    * and many more ...&lt;/p&gt;

&lt;p&gt;5.Crossorigin:&lt;/p&gt;

&lt;p&gt;It  enables cross-origin resource sharing only for this specific method. And which is by default kept &lt;strong&gt;"anonymous"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;6.async:&lt;/p&gt;

&lt;p&gt;It has an asynchronous behaviour so it is by default true.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This is what it all means. In This way we can use Utterance on our static HTML websites.&lt;/strong&gt; &lt;/p&gt;





&lt;p&gt;2.Now Lets See how To use Utterances on our &lt;strong&gt;REACT&lt;/strong&gt; website or web application.&lt;/p&gt;

&lt;p&gt;For Reactjs,&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;      It is also very Simple.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;create a new react app:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;npm install create-react-app@latest your-app-name&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Now,  after installing your app, you need to &lt;strong&gt;cd&lt;/strong&gt;  into your app like&lt;/p&gt;

&lt;p&gt;&lt;code&gt;cd your-app-name&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;In &lt;strong&gt;src&lt;/strong&gt; folder, create a new file named as &lt;strong&gt;comments.js&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;and paste the following code in your comments.js file.&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'

export default class Comments extends Component {
    constructor(props) {
        super(props);
        this.commentBox = React.createRef();
    }

    componentDidMount() {
        let scriptEl = document.createElement("script");
        scriptEl.setAttribute("src", "https://utteranc.es/client.js")
        scriptEl.setAttribute("crossorigin", "anonymous")
        scriptEl.setAttribute("async", true)
        scriptEl.setAttribute("repo", "yourgithubusername/repositoryname")
        scriptEl.setAttribute("issue-term", "pathname")
        scriptEl.setAttribute("theme", "github-light")
        this.commentBox.current.appendChild(scriptEl)
    }

    render() {
        return (
            &amp;lt;div style={{ width: '100%' }} id="comments"&amp;gt;
                &amp;lt;div ref={this.commentBox} &amp;gt;&amp;lt;/div&amp;gt;
            &amp;lt;/div&amp;gt;
        )
    }
}




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

&lt;/div&gt;
&lt;p&gt;Let's understand the code.&lt;/p&gt;

&lt;p&gt;*First of all we are importing React and React.Component i.e, {Component}&lt;/p&gt;

&lt;p&gt;*```&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;constructor(props) {&lt;br&gt;
        super(props);&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
&amp;gt; In React, constructors are mainly used for two purposes: It used for initializing the local state of the component by assigning an object to this. state. It used for binding event handler methods that occur in your component.


* This code is very simple to understand `this.commentBox = 
 React.createRef();` 

&amp;gt; It means, createRef() method is used to access any DOM element in a component and it returns a mutable ref object which will be persisted as long as the component is placed in the DOM.


*componentDidMount() method

&amp;gt; This method allows us to execute the React code when the component is already placed in the DOM (Document Object Model).(Here our DOM element includes`document.createElement("script")` ). This method is called after the component is rendered.

The below lines of code are written in Plain JS. Explanation is
same as I explained all the above points.

In simple words, setAttribute("parentaAttribute","childAttribute")
eg `scriptEl.setAttribute("src", "https://utteranc.es/client.js")`


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

&lt;/div&gt;



&lt;p&gt;scriptEl.setAttribute("src", "&lt;a href="https://utteranc.es/client.js%22" rel="noopener noreferrer"&gt;https://utteranc.es/client.js"&lt;/a&gt;)&lt;br&gt;
        scriptEl.setAttribute("crossorigin", "anonymous")&lt;br&gt;
        scriptEl.setAttribute("async", true)&lt;br&gt;
        scriptEl.setAttribute("repo", "yourgithubusername/repositoryname")&lt;br&gt;
        scriptEl.setAttribute("issue-term", "pathname")&lt;br&gt;
        scriptEl.setAttribute("theme", "github-light")&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
After completing these steps.

You need to finally, import This file (Comments.js) in any of your file location.


![Add anywhere you want to add](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jwurfxv01qa58ue4h0jw.png)


After doing all these steps.

`npm start` to start yout react application.

And Finally you get  your comment box. You will just need to sign in with your github account to add comment. And You can give reactions with the help of emojis. Like 👇

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/br61ryp4xy6unie1xlvb.png)


This is what you will get as an output.

![Utterance Image](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/o7uvxb79vb93alb7oga0.png)



[UTTERANCE OFFICIAL WEBSITE](https://utteranc.es/)


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

&lt;/div&gt;

</description>
      <category>javascript</category>
      <category>support</category>
      <category>react</category>
      <category>community</category>
    </item>
    <item>
      <title>How to create a Blogging Website with Express, NodeJs and MongoDB</title>
      <dc:creator>Yash Kapure</dc:creator>
      <pubDate>Wed, 08 Jun 2022 05:14:21 +0000</pubDate>
      <link>https://forem.com/yashkapure06/blogging-website-23j2</link>
      <guid>https://forem.com/yashkapure06/blogging-website-23j2</guid>
      <description>&lt;p&gt;Hello Developers,&lt;br&gt;
&lt;/p&gt;

&lt;br&gt;
&lt;center&gt;
&lt;br&gt;
&lt;a href="https://github.com/Yashkapure06/Blogging-Website.git"&gt;Fork My github Repo And Give a Star&lt;/a&gt;

&lt;p&gt;If You want to make any awesome changes do fork and push in the repo.&lt;/p&gt;


&lt;/center&gt;

&lt;ul&gt;
&lt;li&gt;1st you have to Fork the project&lt;/li&gt;
&lt;li&gt;Use your git Bash and
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;git clone &amp;lt;url of repo&amp;gt;&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Next, You have to install all the necessary packages. So for that, just type 👇 and press enter
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;npm install&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;If you want to understand the code Open your favourite Code editor. I have explained each and every function in detailed manner in comment.&lt;/li&gt;
&lt;li&gt;To run the project You just have to write the following command 
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;nodemon server.js&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Server.js Contains
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;process.env.CONNECTION_URL&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;This  &lt;strong&gt;CONNECTION_URL&lt;/strong&gt; contains the mongoDB Localhost url you can find it in mongoDB compass&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;For the above  &lt;strong&gt;CONNECTION_URL&lt;/strong&gt;  You need to create a &lt;code&gt;**.env**&lt;/code&gt; file and  Add the following
CONNECTION_URL=localhosturl  (*&lt;em&gt;NOTE❗: Do not use single or double quotes for adding url *&lt;/em&gt;)&lt;/li&gt;
&lt;/ul&gt;



&lt;br&gt;
 I have created a &lt;strong&gt;Blogging Website&lt;/strong&gt; with Node Js as backend, express and mongoDB as  a database.&lt;br&gt;
This Blogging Website performs &lt;strong&gt;CRUD&lt;/strong&gt; operations.

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--RwqgDXrA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/61585443/172445375-1885ff45-5bf7-4ef6-b3fb-1c38c8c51b63.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--RwqgDXrA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/61585443/172445375-1885ff45-5bf7-4ef6-b3fb-1c38c8c51b63.png" alt="New Post" width="880" height="460"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Here You will just have to click on New Post to create a new Post from scratch.

&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--2eV9uLQ0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/61585443/172445643-a6c31703-bc73-4fbf-8081-2d4464b50ced.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--2eV9uLQ0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/61585443/172445643-a6c31703-bc73-4fbf-8081-2d4464b50ced.png" alt="Redirecting to New Post Page" width="880" height="456"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Here You will get redirected to the new post page.

&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--6ROkJjMB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/61585443/172446528-8196c5f2-37ed-448b-8ed8-cd8bc62461f5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6ROkJjMB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/61585443/172446528-8196c5f2-37ed-448b-8ed8-cd8bc62461f5.png" alt="Here you can see the created post. You can further delete or edit this post" width="880" height="551"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Here you can see the created post. You can further delete or edit this post.&lt;br&gt;
&lt;/p&gt;



&lt;/li&gt;
&lt;li&gt;&lt;p&gt;This is &lt;strong&gt;MongoDB Compass&lt;/strong&gt; Where you can see the data stored&lt;br&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--avO97jxC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8jjf90t0gx5qyuyuyulz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--avO97jxC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8jjf90t0gx5qyuyuyulz.png" alt="MongoDB Compass" width="880" height="579"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Thank You For giving your Time&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>node</category>
      <category>mongodb</category>
      <category>javascript</category>
      <category>discuss</category>
    </item>
    <item>
      <title>How to improve logics in programming? help...</title>
      <dc:creator>Yash Kapure</dc:creator>
      <pubDate>Wed, 16 Mar 2022 03:40:17 +0000</pubDate>
      <link>https://forem.com/yashkapure06/how-to-improve-logics-in-programming-help-48jn</link>
      <guid>https://forem.com/yashkapure06/how-to-improve-logics-in-programming-help-48jn</guid>
      <description>&lt;p&gt;Can You all please help in how to improve logics in programming&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Space Talks - ReactJs</title>
      <dc:creator>Yash Kapure</dc:creator>
      <pubDate>Tue, 08 Mar 2022 04:18:59 +0000</pubDate>
      <link>https://forem.com/yashkapure06/space-talks-reactjs-3b7c</link>
      <guid>https://forem.com/yashkapure06/space-talks-reactjs-3b7c</guid>
      <description>&lt;p&gt;&lt;a href="https://space-talks.netlify.app/"&gt;Space Talks ✨&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;My #MERN Project 😄&lt;/p&gt;

&lt;p&gt;This Beautiful web App &lt;strong&gt;Space Talks&lt;/strong&gt;  I created with React js. &lt;br&gt;
I want you all to share Your knowledge and the facts you know about space. &lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_uPm-HYg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vhnhacjtdzwee8dr0rg4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_uPm-HYg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vhnhacjtdzwee8dr0rg4.png" alt="Space Talks Image" width="880" height="429"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Steps To follow:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Let The page loading complete&lt;/li&gt;
&lt;li&gt;Check What other peoples have posted &lt;/li&gt;
&lt;li&gt;If found interesting click on sign-in button and sign-in with google account. &lt;/li&gt;
&lt;li&gt;Post something that people don't know  regarding space, galaxies, universe, stars, etc.&lt;/li&gt;
&lt;li&gt;You can Add Image as well as small gifs 
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--HaVX70f9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sfj5mko22oq02qhukn7w.png" alt="Here is the place where you have to add the topic name and add image or gif" width="458" height="607"&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Thank You ❤♾&lt;/p&gt;

</description>
      <category>css</category>
      <category>react</category>
      <category>mern</category>
      <category>support</category>
    </item>
    <item>
      <title>How to Add Google Analytics And Google AdSense To your Next JS Project!</title>
      <dc:creator>Yash Kapure</dc:creator>
      <pubDate>Fri, 24 Dec 2021 12:50:17 +0000</pubDate>
      <link>https://forem.com/yashkapure06/how-to-add-google-analytics-and-google-adsense-to-your-next-js-project-3jej</link>
      <guid>https://forem.com/yashkapure06/how-to-add-google-analytics-and-google-adsense-to-your-next-js-project-3jej</guid>
      <description>&lt;h2&gt;
  
  
  First create your next js app using &lt;code&gt;npm create-next-app app-name&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;Then go to &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%2Fapewbfmu9wy9bqzzay1o.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%2Fapewbfmu9wy9bqzzay1o.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;go to &lt;strong&gt;github icon&lt;/strong&gt; and go to &lt;strong&gt;examples&lt;/strong&gt;&lt;br&gt;
in examples go to &lt;strong&gt;with-google-analytics&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://github.com/vercel/next.js/tree/canary/examples/with-google-analytics/lib" rel="noopener noreferrer"&gt;Check Here&lt;/a&gt;&lt;br&gt;
here you go when you click on above link&lt;/p&gt;

&lt;p&gt;Go Back to Your Code editor create a new folder named &lt;strong&gt;lib&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%2Ff26al50a5c0o5jmt6f4y.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%2Ff26al50a5c0o5jmt6f4y.png" alt="Starting"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Created? Well Done!&lt;/strong&gt;&lt;br&gt;
Now,&lt;br&gt;
create a new file named as &lt;code&gt;gtag.js&lt;/code&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%2F60aulx9a9m8nckg7k0mi.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%2F60aulx9a9m8nckg7k0mi.png" alt="gtag.js"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;and paste the following code over in &lt;code&gt;gtag.js&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Copy this Code&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;export const GA_TRACKING_ID = process.env.NEXT_PUBLIC_GA_ID

// https://developers.google.com/analytics/devguides/collection/gtagjs/pages
export const pageview = (url) =&amp;gt; {
  window.gtag('config', GA_TRACKING_ID, {
    page_path: url,
  })
}

// https://developers.google.com/analytics/devguides/collection/gtagjs/events
export const event = ({ action, category, label, value }) =&amp;gt; {
  window.gtag('event', action, {
    event_category: category,
    event_label: label,
    value: value,
  })
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;like this&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%2Fr3nn8baqjt4z8vwzm9az.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%2Fr3nn8baqjt4z8vwzm9az.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now, How to get  &lt;strong&gt;TrackingID&lt;/strong&gt;?&lt;br&gt;
Just go to your &lt;br&gt;
&lt;a href="https://analytics.google.com/" rel="noopener noreferrer"&gt;Google Analytics&lt;/a&gt;&lt;br&gt;
 go  to the settings icon which means &lt;strong&gt;admin&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%2Fgv3g3aktcd2zs469odt7.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%2Fgv3g3aktcd2zs469odt7.png" alt="Image description"&gt;&lt;/a&gt;&lt;br&gt;
 in that you will see&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%2Fi0ldvo2ge1p5qkl4ol04.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%2Fi0ldvo2ge1p5qkl4ol04.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Go and click on &lt;strong&gt;create Property&lt;/strong&gt; &lt;br&gt;
1.&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%2F7whlg74svv9qymwkkgwt.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%2F7whlg74svv9qymwkkgwt.png" alt="Image description"&gt;&lt;/a&gt;&lt;br&gt;
 2.&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%2Fj8mcmqst5j9w14uo7c9z.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%2Fj8mcmqst5j9w14uo7c9z.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Fill the required details such as website name and if you have your live website paste the link in the required section.&lt;/p&gt;

&lt;p&gt;After that it will bring you to&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%2Fay2kmj4ilaxv76mcytd2.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%2Fay2kmj4ilaxv76mcytd2.png" alt="Image description"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Note: This Tracking ID is just for testing purpose You will find your Tracking Id on the same page&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;Copy Your Tracking ID and paste it&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%2Fqtry5sorlkq0vvkqwov9.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%2Fqtry5sorlkq0vvkqwov9.png" alt="Image description"&gt;&lt;/a&gt;&lt;br&gt;
Now go to pages folder in the github docs&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%2Fz219it6fgdl28pdvkabt.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%2Fz219it6fgdl28pdvkabt.png" alt="Image description"&gt;&lt;/a&gt;&lt;br&gt;
 &lt;strong&gt;Copy all this code to&lt;code&gt;_app.js&lt;/code&gt;&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import { useEffect } from 'react'
import Script from 'next/script'
import { useRouter } from 'next/router'
import * as gtag from '../lib/gtag'

const App = ({ Component, pageProps }) =&amp;gt; {
  const router = useRouter()
  useEffect(() =&amp;gt; {
    const handleRouteChange = (url) =&amp;gt; {
      gtag.pageview(url)
    }
    router.events.on('routeChangeComplete', handleRouteChange)
    return () =&amp;gt; {
      router.events.off('routeChangeComplete', handleRouteChange)
    }
  }, [router.events])

  return (
    &amp;lt;&amp;gt;
      {/* Global Site Tag (gtag.js) - Google Analytics */}
      &amp;lt;Script
        strategy="afterInteractive"
        src={`https://www.googletagmanager.com/gtag/js?id=${gtag.GA_TRACKING_ID}`}
      /&amp;gt;
      &amp;lt;Script
        id="gtag-init"
        strategy="afterInteractive"
        dangerouslySetInnerHTML={{
          __html: `
            window.dataLayer = window.dataLayer || [];
            function gtag(){dataLayer.push(arguments);}
            gtag('js', new Date());
            gtag('config', '${gtag.GA_TRACKING_ID}', {
              page_path: window.location.pathname,
            });
          `,
        }}
      /&amp;gt;
      &amp;lt;Component {...pageProps} /&amp;gt;
    &amp;lt;/&amp;gt;
  )
}

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

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Last Step is to go to &lt;code&gt;_document.js&lt;/code&gt; file where actual tracking will take place&lt;/strong&gt;&lt;br&gt;
If you don't find  &lt;code&gt;_document.js&lt;/code&gt; file. Then just go to &lt;code&gt;pages folder&lt;/code&gt; and create a new file named as &lt;code&gt;_document.js&lt;/code&gt;.&lt;br&gt;
And add the following code over in the file.&lt;br&gt;
This is for google analytics.&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;script async src={`https://www.googletagmanager.com/gtag/js?id=${process.env.GA_TRACKING_ID}`}&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script
                dangerouslySetInnerHTML={{
                  __html: `
                window.dataLayer = window.dataLayer || [];
                function gtag(){dataLayer.push(arguments);}
                gtag('js', new Date());
                gtag('config', '${process.env.GA_TRACKING_ID}', {
                  page_path: window.location.pathname,
                });
              `,
                }}
            /&amp;gt;

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

&lt;/div&gt;



&lt;p&gt;To add google adsense we just have to add 1 line.&lt;br&gt;
for that follow the same steps create an account in google adsense&lt;br&gt;
and get the script like this&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;script data-ad-client="ca-pub-xxxxx(yourid)" async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"/&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Final code will be in _document.js file You can refer the main docs of &lt;a href="https://nextjs.org/docs/advanced-features/custom-document" rel="noopener noreferrer"&gt;NEXTJs Custom Doc&lt;/a&gt;&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;Head&amp;gt;
 &amp;lt;script data-ad-client="ca-pub-xxxxx(yourid)" async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"/&amp;gt;
//##############
&amp;lt;script async src={`https://www.googletagmanager.com/gtag/js?id=${process.env.GA_TRACKING_ID}`}&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script
                dangerouslySetInnerHTML={{
                  __html: `
                window.dataLayer = window.dataLayer || [];
                function gtag(){dataLayer.push(arguments);}
                gtag('js', new Date());
                gtag('config', '${process.env.GA_TRACKING_ID}', {
                  page_path: window.location.pathname,
                });
              `,
                }}
            /&amp;gt;
&amp;lt;/Head&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Remember the whole code should be inside &lt;code&gt;&amp;lt;Head&amp;gt;&amp;lt;/Head&amp;gt;&lt;/code&gt; Tag&lt;/p&gt;

&lt;p&gt;Hope this might help you.&lt;br&gt;
Thanks for giving Your time to read this post!&lt;/p&gt;

</description>
      <category>analytics</category>
      <category>webdev</category>
      <category>nextjs</category>
      <category>react</category>
    </item>
  </channel>
</rss>
