<?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: Shinn Thant</title>
    <description>The latest articles on Forem by Shinn Thant (@shinnthant_jr).</description>
    <link>https://forem.com/shinnthant_jr</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%2F893963%2F96ed1bd6-470c-45b5-a326-2264df51d919.jpg</url>
      <title>Forem: Shinn Thant</title>
      <link>https://forem.com/shinnthant_jr</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/shinnthant_jr"/>
    <language>en</language>
    <item>
      <title>𝗟𝗼𝗼𝗽𝘆 👾</title>
      <dc:creator>Shinn Thant</dc:creator>
      <pubDate>Thu, 24 Jul 2025 03:42:31 +0000</pubDate>
      <link>https://forem.com/shinnthant_jr/-j28</link>
      <guid>https://forem.com/shinnthant_jr/-j28</guid>
      <description>&lt;p&gt;A video conference app using Mediasoup. WebRTC is something that developers will likely encounter sooner or later, so let's dive into Mediasoup.&lt;/p&gt;

&lt;p&gt;𝗦𝗼, 𝗪𝗵𝗮𝘁’𝘀 𝗠𝗲𝗱𝗶𝗮𝘀𝗼𝘂𝗽?&lt;/p&gt;

&lt;p&gt;As the name suggests, it’s a bit like cooking a dish yourself xD. It provides an SFU (Selective Forwarding Unit) architecture as a recipe, and you build a flexible and scalable WebRTC app using your own logical approach.&lt;/p&gt;

&lt;p&gt;𝗕𝗿𝗶𝗲𝗳𝗹𝘆: An SFU is a selective forwarding unit, meaning it builds transports and manually selects the peers that need the media streams. This helps save bandwidth and significantly boosts performance for multi-party apps.&lt;/p&gt;

&lt;p&gt;𝗧𝗲𝗰𝗵 𝗦𝘁𝗮𝗰𝗸&lt;/p&gt;

&lt;p&gt;𝗙𝗿𝗼𝗻𝘁𝗲𝗻𝗱: Shadcn, Vite, React, MediasoupClient, and Clerk for authentication.&lt;/p&gt;

&lt;p&gt;𝗕𝗮𝗰𝗸𝗲𝗻𝗱: Mediasoup for WebRTC, Socket.io for signaling, and Express for the server.&lt;/p&gt;

&lt;p&gt;𝗖𝗼𝗱𝗲 𝗦𝘁𝗿𝘂𝗰𝘁𝘂𝗿𝗲: Written in an object-oriented approach with class data structures, making the data encapsulated, scalable, and well-organized.&lt;/p&gt;

&lt;p&gt;𝗙𝗲𝗮𝘁𝘂𝗿𝗲𝘀&lt;/p&gt;

&lt;p&gt;• Authentication (Including OAuth: Google, Github)&lt;br&gt;
 • Room Creation/Joining (Quick Start)&lt;br&gt;
 • Preview Section before Joining:&lt;br&gt;
 • Mic/Speaker Testing&lt;br&gt;
 • Pre-select Devices (Mic, Speaker, Camera)&lt;br&gt;
 • Pre-configure Devices (Mic, Camera Toggle)&lt;br&gt;
 • Screensharing&lt;br&gt;
 • Chat System&lt;br&gt;
 • Raise Hand&lt;br&gt;
 • Emojis Display&lt;br&gt;
 • Notification System (For participants' activities)&lt;br&gt;
 • Participant Controls (Leave, End, Device Settings)&lt;br&gt;
 • Room Status Bar&lt;br&gt;
 • Input/Output Sound Signaling Indicator for Participants&lt;/p&gt;

&lt;p&gt;If you're interested, feel free to try it out and share any feedback :3.&lt;br&gt;
You can contribute to bug fixes or refactors too!&lt;/p&gt;

&lt;p&gt;Note: Mobile responsiveness isn’t fully implemented yet, I got a bit lazy with that part xD.&lt;/p&gt;

&lt;p&gt;𝗚𝗶𝘁𝗛𝘂𝗯 𝗥𝗲𝗽𝗼 - &lt;a href="https://github.com/devshinthant/loopy" rel="noopener noreferrer"&gt;https://github.com/devshinthant/loopy&lt;/a&gt;&lt;br&gt;
𝗟𝗶𝘃𝗲 𝗟𝗶𝗻𝗸 - &lt;a href="https://loopy-ashen.vercel.app/" rel="noopener noreferrer"&gt;https://loopy-ashen.vercel.app/&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>🚀 𝗧𝗵𝗲𝗥𝗲𝗮𝗹𝗛𝗼𝘁𝗲𝗹𝘀 🌟</title>
      <dc:creator>Shinn Thant</dc:creator>
      <pubDate>Sat, 23 Nov 2024 03:17:47 +0000</pubDate>
      <link>https://forem.com/shinnthant_jr/-2gah</link>
      <guid>https://forem.com/shinnthant_jr/-2gah</guid>
      <description>&lt;p&gt;Inspired by the elegance and innovation of 𝗧𝗵𝗲𝗥𝗲𝗮𝗹𝗛𝗼𝘁𝗲𝗹𝘀 featured on 𝐀𝐰𝐰𝐰𝐚𝐫𝐝𝐬.&lt;/p&gt;

&lt;p&gt;• Interactive Features: Engaged users through micro-interactions, scroll effects.&lt;br&gt;
• Responsive Design: Optimized for all devices, from desktops to smartphones.&lt;/p&gt;

&lt;p&gt;This project challenged me to think creatively and focus on user-first design principles while delivering a visually stunning and functional site.&lt;/p&gt;

&lt;p&gt;𝒍𝒊𝒏𝒌 : &lt;a href="https://therealhotels.vercel.app/" rel="noopener noreferrer"&gt;https://therealhotels.vercel.app/&lt;/a&gt;&lt;br&gt;
𝑮𝒊𝒕𝒉𝒖𝒃: &lt;a href="https://github.com/devshinthant/therealhotels" rel="noopener noreferrer"&gt;https://github.com/devshinthant/therealhotels&lt;/a&gt;&lt;/p&gt;

</description>
      <category>animation</category>
      <category>gsap</category>
      <category>design</category>
    </item>
    <item>
      <title>Animated Carousel</title>
      <dc:creator>Shinn Thant</dc:creator>
      <pubDate>Thu, 07 Nov 2024 10:14:33 +0000</pubDate>
      <link>https://forem.com/shinnthant_jr/animated-carousel-lpm</link>
      <guid>https://forem.com/shinnthant_jr/animated-carousel-lpm</guid>
      <description>&lt;p&gt;Recently, I had the opportunity to build an animation carousel section using GSAP (GreenSock Animation Platform), drawing inspiration from the creative work of Valentin Cheval. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Seamless Animations&lt;/li&gt;
&lt;li&gt;Interactivity with Scroll&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Link&lt;/strong&gt; - &lt;a href="https://valentin-carousel.vercel.app/" rel="noopener noreferrer"&gt;https://valentin-carousel.vercel.app/&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Github&lt;/strong&gt; - &lt;a href="https://github.com/devshinthant/valentin-carousel" rel="noopener noreferrer"&gt;https://github.com/devshinthant/valentin-carousel&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Let me know what you think, and feel free to ask any questions about the setup! 🚀&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>gsap</category>
      <category>animation</category>
    </item>
    <item>
      <title>🚀 Motion Scape With GSAP</title>
      <dc:creator>Shinn Thant</dc:creator>
      <pubDate>Tue, 29 Oct 2024 06:59:47 +0000</pubDate>
      <link>https://forem.com/shinnthant_jr/motion-scape-2m1g</link>
      <guid>https://forem.com/shinnthant_jr/motion-scape-2m1g</guid>
      <description>&lt;p&gt;Hey Forks! 👋&lt;/p&gt;

&lt;p&gt;I’ve just wrapped up a project I’m excited to share—a responsive website designed with a focus on immersive animations and smooth transitions inspired by the creative standards of Awwwards.&lt;/p&gt;

&lt;p&gt;🌐 Key Takeaways&lt;/p&gt;

&lt;p&gt;Enhanced UX: Thoughtfully placed animations not only add visual appeal but also improve the user journey, making navigation feel smooth and intuitive.&lt;/p&gt;

&lt;p&gt;Github - &lt;a href="https://github.com/devshinthant/motion-scape" rel="noopener noreferrer"&gt;https://github.com/devshinthant/motion-scape&lt;/a&gt;&lt;br&gt;
Link - &lt;a href="https://motion-gsap.vercel.app/" rel="noopener noreferrer"&gt;https://motion-gsap.vercel.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Give it a star it you like it!&lt;/p&gt;

&lt;p&gt;Happy coding, and let me know what you think! 😊🎉&lt;/p&gt;

</description>
      <category>gsap</category>
      <category>nextjs</category>
      <category>animation</category>
      <category>webdev</category>
    </item>
    <item>
      <title>𝐌𝐚𝐧𝐭𝐢𝐧𝐞 𝐁𝐨𝐚𝐫𝐝𝐬 🚀</title>
      <dc:creator>Shinn Thant</dc:creator>
      <pubDate>Mon, 07 Oct 2024 04:29:40 +0000</pubDate>
      <link>https://forem.com/shinnthant_jr/-23gk</link>
      <guid>https://forem.com/shinnthant_jr/-23gk</guid>
      <description>&lt;p&gt;I'm excited to announce the release of a responsive dashboards, built using 𝐑𝐞𝐦𝐢𝐱𝐉𝐒 and 𝐌𝐚𝐧𝐭𝐢𝐧𝐞 𝐔𝐈. This project features are perfect for admin dashboards, analytics platforms, or any project that requires a clean, modern interface!&lt;/p&gt;

&lt;p&gt;🛠 Features:&lt;br&gt;
• Fully 𝐫𝐞𝐬𝐩𝐨𝐧𝐬𝐢𝐯𝐞 and optimized for mobile, tablet, and desktop 📱💻&lt;br&gt;
• Seamless 𝐥𝐢𝐠𝐡𝐭 and 𝐝𝐚𝐫𝐤 mode toggle 🌞🌚&lt;br&gt;
• Built on 𝐑𝐞𝐦𝐢𝐱𝐉𝐒, ensuring lightning-fast performance and robust routing ⚡&lt;br&gt;
• Built with the flexible and powerful Mantine UI components&lt;br&gt;
• Clean and modern design focused on 𝐔𝐗/𝐔𝐈 𝐩𝐫𝐢𝐧𝐜𝐢𝐩𝐥𝐞𝐬&lt;/p&gt;

&lt;p&gt;🎯 Why use this? It’s a great starting point for anyone looking to quickly implement a dashboard with robust theming and responsiveness out of the box. Feel free to contribute or adapt it to your projects!&lt;/p&gt;

&lt;p&gt;👉 GitHub: &lt;a href="https://github.com/DevShinnThant/mantine-boards" rel="noopener noreferrer"&gt;https://github.com/DevShinnThant/mantine-boards&lt;/a&gt;&lt;br&gt;
👉 Live: &lt;a href="https://mantine-boards.vercel.app/" rel="noopener noreferrer"&gt;https://mantine-boards.vercel.app/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>mantine</category>
      <category>opensource</category>
      <category>remix</category>
      <category>webdev</category>
    </item>
    <item>
      <title>🚀 𝗧𝘆𝗽𝗲𝗦𝗰𝗿𝗶𝗽𝘁 𝗧𝘆𝗽𝗲 𝗖𝗵𝗮𝗹𝗹𝗲𝗻𝗴𝗲 𝗦𝗵𝗼𝘄𝗰𝗮𝘀𝗲</title>
      <dc:creator>Shinn Thant</dc:creator>
      <pubDate>Fri, 06 Sep 2024 06:25:35 +0000</pubDate>
      <link>https://forem.com/shinnthant_jr/-1bd9</link>
      <guid>https://forem.com/shinnthant_jr/-1bd9</guid>
      <description>&lt;p&gt;✅ Recursive Types&lt;br&gt;
✅ Type Inference&lt;br&gt;
✅ Conditional Types&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%2Fg98eqhy4vfgzh9gq4pas.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%2Fg98eqhy4vfgzh9gq4pas.png" width="800" height="281"&gt;&lt;/a&gt;&lt;br&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%2Fluojbbyw6m9q9ag8bju2.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%2Fluojbbyw6m9q9ag8bju2.png" width="800" height="189"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  typechallenges #typescript #webdevelopment  #devlife
&lt;/h1&gt;

</description>
    </item>
    <item>
      <title>Writing tests are a bit painful but</title>
      <dc:creator>Shinn Thant</dc:creator>
      <pubDate>Fri, 30 Aug 2024 04:46:01 +0000</pubDate>
      <link>https://forem.com/shinnthant_jr/writing-tests-are-a-bit-painful-but-1lp2</link>
      <guid>https://forem.com/shinnthant_jr/writing-tests-are-a-bit-painful-but-1lp2</guid>
      <description>&lt;p&gt;&lt;strong&gt;There are benefits we can't buy which are&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Early Bug Detection&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Document Functionality&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Validates Component Interactions&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Ensures Full System Integration&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;High Confidence in Application Stability&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>testing</category>
      <category>webdev</category>
      <category>react</category>
      <category>typescript</category>
    </item>
    <item>
      <title>Portfolio v2.0 🚀</title>
      <dc:creator>Shinn Thant</dc:creator>
      <pubDate>Sat, 13 Jul 2024 09:25:17 +0000</pubDate>
      <link>https://forem.com/shinnthant_jr/portfolio-v20-52j1</link>
      <guid>https://forem.com/shinnthant_jr/portfolio-v20-52j1</guid>
      <description>&lt;p&gt;Developed by Focusing on Design &amp;amp; Animation&lt;/p&gt;

&lt;p&gt;𝗧𝗲𝗰𝗵 𝘀𝘁𝗮𝗰𝗸&lt;br&gt;
• Built with NextJS, ShadcnUI, GSAP ❤️&lt;/p&gt;

&lt;p&gt;𝗙𝗲𝗮𝘁𝘂𝗿𝗲𝘀&lt;br&gt;
• SEO Friendly and 100 score on best practices &amp;amp; Accessibility&lt;br&gt;
• Light &amp;amp; Dark mode ( more effort on Dark Theme )&lt;br&gt;
• Accessible through keyboard&lt;/p&gt;

&lt;p&gt;𝗚𝗶𝘁 𝗥𝗲𝗽𝗼 - &lt;a href="https://lnkd.in/g283zEXN" rel="noopener noreferrer"&gt;https://lnkd.in/g283zEXN&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;𝗟𝗶𝗻𝗸 - &lt;a href="https://lnkd.in/grpSx3Y4" rel="noopener noreferrer"&gt;https://lnkd.in/grpSx3Y4&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Talk is cheap &amp;amp; just show my work&lt;/p&gt;

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