<?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: Muhammad Hassam</title>
    <description>The latest articles on Forem by Muhammad Hassam (@muhammad_hassam).</description>
    <link>https://forem.com/muhammad_hassam</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%2F2869294%2Fc738f74f-a165-44a0-bc07-3ee13fbb3654.png</url>
      <title>Forem: Muhammad Hassam</title>
      <link>https://forem.com/muhammad_hassam</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/muhammad_hassam"/>
    <language>en</language>
    <item>
      <title>6 Useful Webs For New React Developer 📮</title>
      <dc:creator>Muhammad Hassam</dc:creator>
      <pubDate>Sun, 06 Jul 2025 14:44:02 +0000</pubDate>
      <link>https://forem.com/muhammad_hassam/6-useful-webs-for-new-react-developer-2k5a</link>
      <guid>https://forem.com/muhammad_hassam/6-useful-webs-for-new-react-developer-2k5a</guid>
      <description>&lt;p&gt;I’ve gathered 7 gems using these will definitely give you a creative edge as a new React developer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. 🧠 ReactBits&lt;/strong&gt;&lt;br&gt;
ReactBits isan open source collection of animated, interactive &amp;amp; fully customizable React components for building stunning, memorable websites. Whether it's button animations, loaders, modals, or hover cards. This site offers lightweight and reusable React patterns that feel modern and perform well.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2F4pu0rmtgossfb7fe1au1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F4pu0rmtgossfb7fe1au1.png" alt="Image description" width="800" height="457"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.reactbits.dev/" rel="noopener noreferrer"&gt;Check out ReactBits&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;2. 💎 Lucide React *&lt;/em&gt;&lt;br&gt;
Lucide is a community-driven fork of Icons with a React-specific package. If you're tired of mixing random SVGs and want a consistent visual language across your UI, Lucide is the go-to choice.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fsxffmocon0dixct2dlku.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fsxffmocon0dixct2dlku.png" alt="Image description" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://lucide.dev/" rel="noopener noreferrer"&gt;Check out Lucide&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. 🎠 Splide.js&lt;/strong&gt;&lt;br&gt;
Splide is a super flexible slider library that doesn’t rely on jQuery. It’s lightweight (under 30KB), fully responsive, and comes with rich features like sync sliders, thumbnails, lazy loading, and autoplay.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fnzc2nb7krzapotsto13q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fnzc2nb7krzapotsto13q.png" alt="Image description" width="800" height="411"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://splidejs.com/" rel="noopener noreferrer"&gt;Check out Splide.js&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. 🌀 Motion.dev&lt;/strong&gt;&lt;br&gt;
Motion is Framer’s open-source animation library for React that brings high-performance animations.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Feobfl69asy93p5hiy02d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Feobfl69asy93p5hiy02d.png" alt="Image description" width="800" height="511"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://motion.dev/" rel="noopener noreferrer"&gt;Check out Motion&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. 🖼️ SVGRepo&lt;/strong&gt;&lt;br&gt;
SVGRepo hosts over 400,000+ free SVG icons and vector illustrations, ready to plug into any project. What makes it special is the unified style options, color customization, and download formats.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fj19rq1x4o7wgrfk44jda.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fj19rq1x4o7wgrfk44jda.png" alt="Image description" width="800" height="488"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.svgrepo.com/" rel="noopener noreferrer"&gt;Check out SVGRepo&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. ✏️ Excalidraw&lt;/strong&gt;&lt;br&gt;
Excalidraw isn’t just a drawing tool — it’s a mind-mapping superpower. Perfect for wireframes, system architecture, and UI planning. The best part? It’s collaborative, fast, and export-friendly.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fzrolwy11ve7x3fjw3rhu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fzrolwy11ve7x3fjw3rhu.png" alt="Image description" width="800" height="493"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://excalidraw.com/" rel="noopener noreferrer"&gt;Check out Excalidraw&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Which one are you going to explore first? 🎯&lt;/p&gt;

&lt;p&gt;Like &amp;amp; Share to motivate me to create more posts like this! 💡&lt;/p&gt;

</description>
      <category>react</category>
      <category>webdev</category>
      <category>beginners</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Implement Dark Mode in Tailwind v4.0 + React 🌙</title>
      <dc:creator>Muhammad Hassam</dc:creator>
      <pubDate>Sun, 16 Feb 2025 07:38:50 +0000</pubDate>
      <link>https://forem.com/muhammad_hassam/implement-dark-mode-in-tailwind-v40-react-30e</link>
      <guid>https://forem.com/muhammad_hassam/implement-dark-mode-in-tailwind-v40-react-30e</guid>
      <description>&lt;p&gt;With Tailwind v4.0 removing tailwind.config.js, the approach to dark mode has also changed! No worries, though—here’s how you can set it up in your React app.&lt;br&gt;
I will show you the easiest way to implement dark mode with React and tailwind v4.0&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;▶️ Install Tailwind CSS&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Follow the official &lt;a href="https://tailwindcss.com/docs/installation/using-vite" rel="noopener noreferrer"&gt;Tailwind Docs&lt;/a&gt; to install Tailwind in your React project.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;▶️ Configure Global CSS&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Since tailwind.config.js is no longer available, add the following to your index.css:&lt;br&gt;
&lt;/p&gt;

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

@custom-variant dark (&amp;amp;:is(.dark *));
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;▶️ Create a Dark Mode Toggle Component&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 React from 'react'
import { useEffect } from 'react';
import { useState } from 'react'

function ToggleTheme() {
    const [theme, setTheme] = useState(localStorage.getItem('theme') || 'light');

    useEffect(()=&amp;gt;{
        localStorage.setItem('theme',theme);
        document.documentElement.classList.toggle('dark', theme === 'dark');
    },[theme])

    const toggleTheme = ()=&amp;gt;{
        setTheme(theme === 'light' ? 'dark':'light');
    }
  return (
    &amp;lt;button onClick={toggleTheme} className='text-black dark:text-white'&amp;gt; {theme === 'light' ? 'Dark Mode' : 'Light Mode'}&amp;lt;/button&amp;gt;
  )
}

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

&lt;/div&gt;



&lt;p&gt;Just import this ToggleTheme component anywhere in your project, and you're good to go! Your React app will now have a functional dark mode switch. &lt;/p&gt;

&lt;p&gt;Like &amp;amp; share if this helped!💡&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>react</category>
      <category>javascript</category>
      <category>tailwindcss</category>
    </item>
  </channel>
</rss>
