<?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: Marwan mostafa</title>
    <description>The latest articles on DEV Community by Marwan mostafa (@marwanm_dev).</description>
    <link>https://dev.to/marwanm_dev</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%2F752814%2F9d985327-6ccd-4092-bb33-83a36d826bb6.jpg</url>
      <title>DEV Community: Marwan mostafa</title>
      <link>https://dev.to/marwanm_dev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/marwanm_dev"/>
    <language>en</language>
    <item>
      <title>💁‍♂️ Built a Dev.to replica with The MERN stack and more</title>
      <dc:creator>Marwan mostafa</dc:creator>
      <pubDate>Sat, 17 Sep 2022 12:43:50 +0000</pubDate>
      <link>https://dev.to/marwanm_dev/built-a-devto-replica-with-the-mern-stack-and-more-fbd</link>
      <guid>https://dev.to/marwanm_dev/built-a-devto-replica-with-the-mern-stack-and-more-fbd</guid>
      <description>&lt;p&gt;&lt;a href="https://marwanm-devto-clone.vercel.app" rel="noopener noreferrer"&gt;&lt;br&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%2Fzj6i651d7ofblf9pt6c0.png" alt="dev-unofficial"&gt;&lt;br&gt;
&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;Dev.to-clone&lt;/h1&gt;

&lt;blockquote&gt;
&lt;p&gt;A Dev.to clone created with MERN stack and more (Essentially FB without stories feature)🥳&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;
  
  
  Table of contents
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Inspire&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The Experience&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Tech used&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Features&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Screenshots&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Links&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Setup locally&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Do me a favor&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Credits&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;
  
  
  Inspire &lt;a&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;First of all, I did not think of clonning another websites in my whole journey, Only to know what &lt;strong&gt;I'm capable of&lt;/strong&gt; after learning the MERN stack &lt;strong&gt;4 months ago&lt;/strong&gt;.&lt;br&gt;
&lt;br&gt;&lt;/p&gt;

&lt;p&gt;I was looking for a &lt;a href="https://www.frontendmentor.io" rel="noopener noreferrer"&gt;frontendmentor&lt;/a&gt; project &lt;strong&gt;as usual&lt;/strong&gt; that will confirm and prove my skills but I didn't find any backend related only frontend as the website mentions.&lt;br&gt;
&lt;br&gt;&lt;/p&gt;

&lt;p&gt;After a lot of searching I got inspired by a few people that have cloned dev.to website, Some cloned the frontend only and some both with different tech stacks.&lt;br&gt;
&lt;br&gt;&lt;/p&gt;

&lt;p&gt;And because It's already cloned by others &lt;em&gt;Despite being a few😌&lt;/em&gt; I had to make an exact &lt;del&gt;clone&lt;/del&gt; &lt;strong&gt;replica&lt;/strong&gt; with lots of features that didn't exist in other clones. Giving me the opportunity for clonning one of the best blogging, multipage and challenging website.&lt;br&gt;
&lt;br&gt;&lt;/p&gt;

&lt;p&gt;It took me about &lt;strong&gt;4 months&lt;/strong&gt; in total, So don't get desperate and:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Doesn't matter how slowly you go as long as you do not stop.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;
  
  
  The Experience &lt;a&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;It was really challenging in these different layouts &lt;strong&gt;especially&lt;/strong&gt; on mobile, Also browser support wasn't that good so I couldn't use some stuff as in css the :has() pseudo class.&lt;br&gt;
&lt;br&gt;&lt;/p&gt;

&lt;p&gt;I Deep dived in &lt;strong&gt;Redux toolkit&lt;/strong&gt; and &lt;strong&gt;RTK query&lt;/strong&gt;, Learned lots of stuff like lazy quering and cache invalidation.&lt;br&gt;
I practiced Json web tokens (aka JWT) in advance for issuing access &amp;amp; refresh tokens on login either from Google/Github OAuth or manual authentication and logging them out automatically after expiration.&lt;br&gt;
&lt;br&gt;&lt;/p&gt;

&lt;p&gt;Got familiar with Vercel/Render deployments, Faced so many problems in this journey, It was full of error handling, stress and panicking😂, There was alot going on in this phase.&lt;br&gt;
&lt;br&gt;&lt;/p&gt;

&lt;p&gt;Eventually, I was satisfied and pleased &lt;strong&gt;with the results&lt;/strong&gt;!&lt;/p&gt;

&lt;p&gt;Don't forget to share this as much as possible and let's get started folks😇.&lt;/p&gt;


&lt;h2&gt;
  
  
  Tech used &lt;a&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Frontend&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;React&lt;/li&gt;
&lt;li&gt;Redux toolkit (Advanced RTK)&lt;/li&gt;
&lt;li&gt;Tailwind&lt;/li&gt;
&lt;li&gt;Styled components&lt;/li&gt;
&lt;li&gt;Framer motion&lt;/li&gt;
&lt;li&gt;React router&lt;/li&gt;
&lt;li&gt;Cloudinary (Image hosting)&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Backend&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;MongoDB&lt;/li&gt;
&lt;li&gt;Express&lt;/li&gt;
&lt;li&gt;Node.js&lt;/li&gt;
&lt;li&gt;OAuth (Google/Github)&lt;/li&gt;
&lt;li&gt;JWT&lt;/li&gt;
&lt;li&gt;Socket.io (Real-time)&lt;/li&gt;
&lt;li&gt;Cloudinary&lt;/li&gt;
&lt;li&gt;Mongoose&lt;/li&gt;
&lt;li&gt;Axios&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  Features  &lt;a&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Login / Signup&lt;/li&gt;
&lt;li&gt;View / Edit Profile&lt;/li&gt;
&lt;li&gt;Google / Github OAuth&lt;/li&gt;
&lt;li&gt;Ultimate mobile responsiveness&lt;/li&gt;
&lt;li&gt;Real-time Notifications Toasted&lt;/li&gt;
&lt;li&gt;CRUD Posts / Comments / Replies / Tags&lt;/li&gt;
&lt;li&gt;Follow / Unfollow Users&lt;/li&gt;
&lt;li&gt;Follow / Unfollow Tags&lt;/li&gt;
&lt;li&gt;Like / Unicorn / Bookmark Posts&lt;/li&gt;
&lt;li&gt;Like comments&lt;/li&gt;
&lt;li&gt;Advanced Search engine for posts, people and tags&lt;/li&gt;
&lt;li&gt;Filter for posts&lt;/li&gt;
&lt;li&gt;Reading List&lt;/li&gt;
&lt;li&gt;Dashboard&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  Screenshots &lt;a&gt;&lt;/a&gt;
&lt;/h2&gt;
&lt;h3&gt;
  
  
  Login / Signup / Edit / Delete
&lt;/h3&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%2F7eg0pj5k5epsmxndcw7x.gif" 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%2F7eg0pj5k5epsmxndcw7x.gif" alt="Login / Signup / Edit / Delete"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Google / Github OAuth
&lt;/h3&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%2Fq5xhms2ba3zqj0krx1z4.gif" 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%2Fq5xhms2ba3zqj0krx1z4.gif" alt="Google / Github OAuth"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Create / Update / Edit / Delete Posts
&lt;/h3&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%2Fwv01vhjx7pyl6fylh2aq.gif" 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%2Fwv01vhjx7pyl6fylh2aq.gif" alt="Create / Update / Edit / Delete Posts"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Reactions / Comments / Follows with Real-time notifications (Toasted)
&lt;/h3&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%2Fp3ihxhmzyq8j10qbqq3q.gif" 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%2Fp3ihxhmzyq8j10qbqq3q.gif" alt="Reactions / Comments / Follows with Real-time notifications (Toasted)"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Tags / ReadingList
&lt;/h3&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%2Fnqnpsg6g133wev9tltrz.gif" 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%2Fnqnpsg6g133wev9tltrz.gif" alt="Tags / ReadingList"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Dashboard
&lt;/h3&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%2Fdfdzkefv8ainepjqiudg.gif" 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%2Fdfdzkefv8ainepjqiudg.gif" alt="Dashboard"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Search Engine
&lt;/h3&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%2Fjbx8xllnwvqnk6lfweg1.gif" 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%2Fjbx8xllnwvqnk6lfweg1.gif" alt="Search Engine"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Links &lt;a&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Client: &lt;a href="https://marwanm-devto-clone.vercel.app" rel="noopener noreferrer"&gt;https://marwanm-devto-clone.vercel.app&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Server: &lt;a href="https://marwanm-devto-clone-server.onrender.com" rel="noopener noreferrer"&gt;https://marwanm-devto-clone-server.onrender.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Source: &lt;a href="https://github.com/marwanm-dev/Devto-clone" rel="noopener noreferrer"&gt;https://github.com/marwanm-dev/Devto-clone&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;
  
  
  How to setup locally &lt;a&gt;&lt;/a&gt;
&lt;/h2&gt;
&lt;h3&gt;
  
  
  Clone Repo
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Clone &lt;a href="https://github.com/marwanm-dev/Devto-clone" rel="noopener noreferrer"&gt;the repo&lt;/a&gt; to your local machine by &lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  Setup
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Install all dependencies in both &lt;code&gt;client&lt;/code&gt; and &lt;code&gt;server&lt;/code&gt; subdirectories by &lt;code&gt;npm i&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;&lt;span class="nb"&gt;cd &lt;/span&gt;server &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; npm i
&lt;span class="nv"&gt;$ &lt;/span&gt;&lt;span class="nb"&gt;cd &lt;/span&gt;client &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; npm i
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h3&gt;
  
  
  Create
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;A MongoDB database either locally or online via &lt;a href="https://www.mongodb.com/cloud/atlas" rel="noopener noreferrer"&gt;MongoDB Atlas&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A &lt;a href="https://cloudinary.com/" rel="noopener noreferrer"&gt;Cloudinary account&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A new project on &lt;a href="https://console.cloud.google.com" rel="noopener noreferrer"&gt;Google Cloud Platform&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A &lt;code&gt;.env&lt;/code&gt; file in in both &lt;code&gt;client&lt;/code&gt; and &lt;code&gt;server&lt;/code&gt; subdirectories&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;ENV variables&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;client/.env&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;BASE_URL&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;
&lt;span class="nx"&gt;GOOGLE_CLIENT_ID&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nx"&gt;$&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;GOOGLE_CLIENT_ID&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nx"&gt;GITHUB_CLIENT_ID&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nx"&gt;$&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;GITHUB_CLIENT_ID&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nx"&gt;GITHUB_CLIENT_SECRET&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nx"&gt;$&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;GITHUB_CLIENT_SECRET&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;server/.env&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;ACCESS_TOKEN_SECRET&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;
&lt;span class="nx"&gt;REFRESH_TOKEN_SECRET&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;

&lt;span class="nx"&gt;CLIENT_URL&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;

&lt;span class="nx"&gt;GOOGLE_CLIENT_ID&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nx"&gt;$&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;GOOGLE_CLIENT_ID&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nx"&gt;GITHUB_CLIENT_ID&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nx"&gt;$&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;GITHUB_CLIENT_ID&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nx"&gt;GITHUB_CLIENT_SECRET&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nx"&gt;$&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;GITHUB_CLIENT_SECRET&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nx"&gt;DB_NAME&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;
&lt;span class="nx"&gt;DB_USER&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;
&lt;span class="nx"&gt;DB_PASSWORD&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;

&lt;span class="nx"&gt;CLOUDINARY_CLOUD_NAME&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;
&lt;span class="nx"&gt;CLOUDINARY_API_KEY&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;
&lt;span class="nx"&gt;CLOUDINARY_API_SECRET&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;
&lt;span class="nx"&gt;CLOUDINARY_DEFAULT_URL&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="c1"&gt;// default image url&lt;/span&gt;
&lt;span class="nx"&gt;CLOUDINARY_DEFAULT_PUBLIC_ID&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="c1"&gt;// default image public_id&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Finally, run &lt;code&gt;npm run stack&lt;/code&gt; on the root of the two subdirectories&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Do me a favor &lt;a&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Social
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/marwanm-dev" rel="noopener noreferrer"&gt;Github&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.linkedin.com/in/marwanm-dev" rel="noopener noreferrer"&gt;Linkedin&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.instagram.com/marwan_mostafa24/" rel="noopener noreferrer"&gt;Instagram&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/marwanm"&gt;Dev&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Share
&lt;/h3&gt;

&lt;p&gt;Since I'm new to blogging, I will ask you to &lt;strong&gt;Share this&lt;/strong&gt; as much as you think I deserve!&lt;/p&gt;

&lt;h3&gt;
  
  
  Support
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Buy me a coffee - &lt;a href="https://www.buymeacoffee.com/marwanm" rel="noopener noreferrer"&gt;https://www.buymeacoffee.com/marwanm&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Credit &lt;a&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Dev.to clone by &lt;a href="https://github.com/marwanm-dev" rel="noopener noreferrer"&gt;me&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>javascript</category>
      <category>react</category>
      <category>node</category>
      <category>showdev</category>
    </item>
  </channel>
</rss>
