<?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: Souhail dev</title>
    <description>The latest articles on DEV Community by Souhail dev (@souhail_dev).</description>
    <link>https://dev.to/souhail_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%2F201698%2F0dd94f2b-9181-48a1-8778-b05d3ed52928.jpg</url>
      <title>DEV Community: Souhail dev</title>
      <link>https://dev.to/souhail_dev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/souhail_dev"/>
    <language>en</language>
    <item>
      <title>Replyke | Add comments to your React project easily</title>
      <dc:creator>Souhail dev</dc:creator>
      <pubDate>Mon, 05 Jan 2026 08:52:27 +0000</pubDate>
      <link>https://dev.to/souhail_dev/replyke-add-comments-to-your-react-project-easily-2n01</link>
      <guid>https://dev.to/souhail_dev/replyke-add-comments-to-your-react-project-easily-2n01</guid>
      <description>&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%2Fvnpjfvdafblvu6jep5p0.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%2Fvnpjfvdafblvu6jep5p0.png" alt=" " width="800" height="1066"&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%2Flnux49zy355cncw7y6ik.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%2Flnux49zy355cncw7y6ik.png" alt=" " width="800" height="1066"&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%2F93789dzdk9p0w3jp79c8.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%2F93789dzdk9p0w3jp79c8.png" alt=" " width="800" height="1066"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Replyke | Add comments to your React project easily&lt;/p&gt;

&lt;p&gt;✅100% free&lt;br&gt;
✅Open-source&lt;br&gt;
✅Fast &amp;amp; easy integration&lt;/p&gt;

&lt;p&gt;Docs: &lt;a href="https://docs.replyke.com/" rel="noopener noreferrer"&gt;https://docs.replyke.com/&lt;/a&gt;&lt;br&gt;
Source: &lt;a href="https://github.com/replyke/monorepo" rel="noopener noreferrer"&gt;https://github.com/replyke/monorepo&lt;/a&gt;&lt;/p&gt;

</description>
      <category>react</category>
      <category>opensource</category>
      <category>saas</category>
      <category>npm</category>
    </item>
    <item>
      <title>Mapcn - Map components for Shadcn</title>
      <dc:creator>Souhail dev</dc:creator>
      <pubDate>Sat, 03 Jan 2026 09:36:33 +0000</pubDate>
      <link>https://dev.to/souhail_dev/mapcn-map-components-for-shadcn-405e</link>
      <guid>https://dev.to/souhail_dev/mapcn-map-components-for-shadcn-405e</guid>
      <description>&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%2Famqa6xykn7ma9c96awp9.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%2Famqa6xykn7ma9c96awp9.png" alt=" " width="800" height="600"&gt;&lt;/a&gt;&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%2Ffy3thaekl7dlk80a7vl9.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%2Ffy3thaekl7dlk80a7vl9.png" alt=" " width="800" height="507"&gt;&lt;/a&gt;&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%2Fo2zepsc264nkdo5ztvi7.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%2Fo2zepsc264nkdo5ztvi7.png" alt=" " width="800" height="509"&gt;&lt;/a&gt;&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%2F6op1fa85t2j6rfu8qe18.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%2F6op1fa85t2j6rfu8qe18.png" alt=" " width="800" height="512"&gt;&lt;/a&gt;&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%2Fej3a3pou9g36lv9wijbd.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%2Fej3a3pou9g36lv9wijbd.png" alt=" " width="800" height="509"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Beautiful map components. 100% Free, zero-config, one-command setup.&lt;/p&gt;

&lt;p&gt;📖Docs: &lt;a href="https://mapcn.vercel.app/" rel="noopener noreferrer"&gt;https://mapcn.vercel.app&lt;/a&gt;&lt;br&gt;
📄Source: &lt;a href="https://github.com/AnmolSaini16/mapcn" rel="noopener noreferrer"&gt;https://github.com/AnmolSaini16/mapcn&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thanks to Anmoldeep Singh for sharing such an amazing project!&lt;/p&gt;

</description>
      <category>shadcn</category>
      <category>ui</category>
      <category>react</category>
      <category>tailwindcss</category>
    </item>
    <item>
      <title>How To Escape From Perfection As an Indie Hacker</title>
      <dc:creator>Souhail dev</dc:creator>
      <pubDate>Mon, 14 Apr 2025 07:10:11 +0000</pubDate>
      <link>https://dev.to/souhail_dev/how-to-escape-from-perfection-as-an-indie-hacker-4h3k</link>
      <guid>https://dev.to/souhail_dev/how-to-escape-from-perfection-as-an-indie-hacker-4h3k</guid>
      <description>&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/5Y5_x4NtF8Q"&gt;
  &lt;/iframe&gt;
&lt;br&gt;
You just started a new side project to make some money, you are so motivated to start building it. You open Vscode, and you’re like: “This will only take 2 days to build“ , but day after day you found that the project is growing, and it becomes an endless loop with useless features that no one asked for and no one will ever use.&lt;/p&gt;

&lt;p&gt;“Now my code is a mess! I guess I’ll just drop this project and start a new one”.&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%2F031htzgm7sdwjbj25hqa.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%2F031htzgm7sdwjbj25hqa.png" alt=" "&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Nowadays, everyone wants to become an indie hacker, and why not? it’s very simple for anyone to become one. Here is what is takes: learn JavaScript, create an X account and keep posting anything (trash content is fine) with the hashtag #buildinpublic, and that's it, you are one of us now🎉!&lt;/p&gt;

&lt;p&gt;Almost every one who calls themselves a solo founder has a hard drive with 1 TB of unfinished projects and 0 MB of completed projects.&lt;/p&gt;

&lt;p&gt;Every time you had a new project idea, you start coding right away without thinking, and you try to make every detail perfect, and after a long time, here is the progress you made so far:&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%2Fsf97c9j4mf9ohlidp3fe.jpg" 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%2Fsf97c9j4mf9ohlidp3fe.jpg" alt=" "&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Let's say you somehow managed to finish your app and Finally your project is ready, time for generating some money🤑! You submit your app to ProductHunt and spam reddit with chatGPT posts, a few days later, you step on the reality that no one wants to pay for your app, no one even cares.&lt;/p&gt;

&lt;h2&gt;
  
  
  What’s the problem?
&lt;/h2&gt;

&lt;p&gt;Well my friend, The problem is with the mentality, you think that everyone will go crazy after you launch your app, and it is a solution that people will say: “how did I survive without this!“. And while having this mentality, it's normal to aim for perfection, because you think that people will judge you why you made the button blue and not green.&lt;/p&gt;

&lt;p&gt;Users don't care how did you build the app, is it using NextJs or PHP. Are you using YouTube because it's written in Rust or C++? no one cares about this! You are using YouTube because it's solving a problem for you, which is either to learn something, or for entertainment.&lt;/p&gt;

&lt;p&gt;If you are always falling into the perfection trap, you need to learn how to drop it ASAP. This is an important skill that you need to learn, but this will need some training from you, this won't happen in a couple of minutes.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to fix this?
&lt;/h2&gt;

&lt;p&gt;Instead of jumping right away to VSCode and start a new project, you need to spend some time to have a general overview of what you are going to build, what are the features you will implement, and stick to them, because if you don't do that, you will enter a new loop that I like to call it the random-new-feature-that-no-one-asked-for-loop. Before start coding, write on a note app, what do you want to build and set deadlines, it is very important to set deadlines, not for every small thing, you are not working on a corporate, but set deadlines to the big parts of your app. After doing this, you will at least get a realistic overview on how much time this app could take to build before moving to the real work, which is marketing.&lt;/p&gt;

&lt;p&gt;The problem with developers is that they have this engineers mindset, everything has a start and an end, a project starts with first line of code, and finishes when it's tested and deployed. But this mindset is the opposite of marketing, which is an endless loop, of testing different strategies, and iterating. I suggest you read the LEAN startup book to have an understanding on a very important principle, which is the Build-measure-learn loop.&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%2Fqnvatvb95vwh909hhuyq.jpg" 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%2Fqnvatvb95vwh909hhuyq.jpg" alt=" "&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I like to think of it like this: it's not a build-perfect-code and forget it, but instead it's writing a bad code, get the app in front of user, then improve code, then get the app again in front of users and so on....this picture will explain more:&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%2F132vtpj1cue7a12lps9j.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%2F132vtpj1cue7a12lps9j.png" alt=" "&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When being a solo dev founder, the real work starts when you publish your app, not with your first line of code. Having this mentality will help you a lot, because even if you spend a year building the app, you know that the real work didn't start yet, which makes you be realistic, and not depressed after launching your app and not getting paid users, because you actually didn't do any marketing plan yet, the real work will start now.&lt;/p&gt;

&lt;h2&gt;
  
  
  What makes you spend too much time when building?
&lt;/h2&gt;

&lt;p&gt;If we had something like screen time but for Vscode, to see what parts of code you are spending much time on, we will see that most of the time is spent on front-end and User Interface in general. and why not? UI is the gateway between the app and our user, it is the first thing that users sees, if it's bad, users will just leave the website!&lt;/p&gt;

&lt;p&gt;Yes I agree, but it depends on what you are building. if the user is visiting your app because he needs a solution for his problem so bad, then he wouldn't care about the UI, even if your website has a 1999 web design style, as long as your service is fixing the user's problem.&lt;/p&gt;

&lt;p&gt;Another important subject to fix this front-end time consuming problem is using Templates and boilerplates. Why would you build the UI from scratch while having some ready templates that you can use, the only time you will spend is to set it up. There is tons of templates and boilerplates out there, for any framework you can think of, and for any app type you want.&lt;/p&gt;

&lt;p&gt;If you are a person who loves to build the UI from scratch, then a good advice is to have a GitHub repo where you save all the components that you previously used on previous projects.&lt;/p&gt;

&lt;p&gt;If you managed to not touch the front-end part, then you will save a lot of time, and you will switch your focus to the core functionalities, which users actually needs.&lt;/p&gt;

&lt;p&gt;Quick recap with a simple example&lt;br&gt;
let's say I want to start a new project: a CRM tool that is simple to use and designed for solo founders. instead of jumping right-away into VSCode and see how things go, you need to spend some time to pull down all features that you want your MVP to have. Same thing for deadlines. Then start a draft project, say to yourself “this is just a draft to test code”, like a playground, and start implementing your core features on that draft. Then add a UI template to your draft, and that's it, congratulations! You already have finished your MVP, deploy it asap and then you'll start the real work: getting the app in front of users.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Feel free to follow me on X, where I share content related to web development, startups, UI, business 👉 &lt;a href="https://x.com/souhail4dev" rel="noopener noreferrer"&gt;https://x.com/souhail4dev&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>sideprojects</category>
      <category>saas</category>
      <category>startup</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Understanding Easing Functions (the secret to smooth animations)</title>
      <dc:creator>Souhail dev</dc:creator>
      <pubDate>Sat, 12 Apr 2025 18:37:46 +0000</pubDate>
      <link>https://dev.to/souhail_dev/understanding-easing-functions-the-secret-to-smooth-animations-enm</link>
      <guid>https://dev.to/souhail_dev/understanding-easing-functions-the-secret-to-smooth-animations-enm</guid>
      <description>&lt;p&gt;Have you ever wondered what makes the difference between a simple animation and a smooth visually appealing one?&lt;/p&gt;

&lt;p&gt;Take a look at these two animations:&lt;/p&gt;

&lt;p&gt;animation 1 (linear) 👇&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%2Ftfsbw101g4w1x5ehklfs.gif" 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%2Ftfsbw101g4w1x5ehklfs.gif" alt="animation 1" width="720" height="720"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;animation 2 (custom easing function) 👇&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%2Fhfdiwn13mbybk6s4r9rw.gif" 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%2Fhfdiwn13mbybk6s4r9rw.gif" alt="animation 2" width="720" height="720"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The first animation is called a linear function, it moves from point A to point B in a straightforward, robotic manner (a stable speed).&lt;br&gt;
While the second animation, feels natural and fluid.&lt;/p&gt;

&lt;p&gt;An easing function tells an animation how to behave as it transitions from one state to another. It defines the rate of change over time, giving animations their unique feel.&lt;/p&gt;

&lt;h3&gt;
  
  
  How Do I Create My Own Easing Functions?
&lt;/h3&gt;

&lt;p&gt;The good news is: you don’t have to create them manually! There are plenty of resources available to help you get started. One of my favorites is &lt;a href="https://easigns.net" rel="noopener noreferrer"&gt;easings.net&lt;/a&gt;&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%2Fo6b68sa5u50b9whcrpg6.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%2Fo6b68sa5u50b9whcrpg6.png" alt="easigns.net" width="800" height="618"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This website provides a collection of pre-made easing functions, complete with interactive previews. Simply hover your mouse over an easing function, and you’ll see how it behaves in real-time. Once you’ve chosen the perfect function for your project, you can copy its code directly.&lt;/p&gt;

&lt;p&gt;The most important part of an easing function is its four parameters (commonly referred to as t, b, c, and d):&lt;br&gt;
t : Current time&lt;br&gt;
b : Starting value&lt;br&gt;
c : Change in value&lt;br&gt;
d : Duration&lt;br&gt;
These parameters allow you to customize the behavior of your animation to fit your needs.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where Can You Use Easing Functions?
&lt;/h2&gt;

&lt;p&gt;Easing functions aren’t limited to web development—they’re versatile tools that can enhance animations in various domains:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Video Editing : Add dynamic transitions to your videos.&lt;/li&gt;
&lt;li&gt;Website Animations : Make your UI/UX more engaging and user-friendly.&lt;/li&gt;
&lt;li&gt;Game Development : Bring characters and objects to life with realistic movements.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Feel free to follow me on X for more content like this one: &lt;a href="https://x.com/souhail4dev" rel="noopener noreferrer"&gt;@souhail4dev&lt;/a&gt;&lt;/em&gt;&lt;br&gt;
&lt;em&gt;I also have a YouTube channel, where I cover similar topics: &lt;a href="https://www.youtube.com/channel/UCnZjNOUcQKFMtXGmYeApPdg" rel="noopener noreferrer"&gt;YouTube&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>animation</category>
      <category>tutorial</category>
      <category>learning</category>
    </item>
    <item>
      <title>NEXT-SAAS-LP: Cool Landing Page that is Free &amp; Open-source</title>
      <dc:creator>Souhail dev</dc:creator>
      <pubDate>Fri, 11 Apr 2025 18:35:13 +0000</pubDate>
      <link>https://dev.to/souhail_dev/next-saas-lp-cool-landing-page-that-is-free-open-source-3mnh</link>
      <guid>https://dev.to/souhail_dev/next-saas-lp-cool-landing-page-that-is-free-open-source-3mnh</guid>
      <description>&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%2Fsszsvim9h31sz5zxunox.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%2Fsszsvim9h31sz5zxunox.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
Hello, this is &lt;a href="https://x.com/souhail4dev" rel="noopener noreferrer"&gt;souhail4dev&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I created Next-SaaS-LP: a landing page that you can use for your SaaS business with a simple and clean UI&lt;/p&gt;

&lt;p&gt;✅ Framer motion animations to make it look cool&lt;br&gt;
✅ Fully responsive&lt;br&gt;
✅ 100/100 Lighthouse score&lt;br&gt;
✅ Free&lt;/p&gt;

&lt;p&gt;Live demo preview 👉 &lt;a href="https://next-saas-lp.vercel.app/" rel="noopener noreferrer"&gt;https://next-saas-lp.vercel.app/&lt;/a&gt;&lt;br&gt;
Github repo 👉 &lt;a href="https://github.com/souhail4dev/next-saas-lp" rel="noopener noreferrer"&gt;https://github.com/souhail4dev/next-saas-lp&lt;/a&gt;&lt;br&gt;
How to edit 👉 &lt;a href="https://youtu.be/uO4lm5zDfcQ" rel="noopener noreferrer"&gt;https://youtu.be/uO4lm5zDfcQ&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Follow me on X: &lt;a href="https://x.com/souhail4dev" rel="noopener noreferrer"&gt;https://x.com/souhail4dev&lt;/a&gt;&lt;br&gt;
Enjoy :)&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>tailwindcss</category>
      <category>animation</category>
      <category>saas</category>
    </item>
  </channel>
</rss>
