<?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: Martí Serra Molina</title>
    <description>The latest articles on DEV Community by Martí Serra Molina (@martiserra99).</description>
    <link>https://dev.to/martiserra99</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%2F1014565%2F9d79c4ef-b33a-4d60-bb36-fee30ce0496e.jpg</url>
      <title>DEV Community: Martí Serra Molina</title>
      <link>https://dev.to/martiserra99</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/martiserra99"/>
    <language>en</language>
    <item>
      <title>Creating Dynamic, Multi-Step Forms in React with Formity</title>
      <dc:creator>Martí Serra Molina</dc:creator>
      <pubDate>Fri, 09 Aug 2024 08:52:04 +0000</pubDate>
      <link>https://dev.to/martiserra99/creating-dynamic-multi-step-forms-in-react-with-formity-2ib2</link>
      <guid>https://dev.to/martiserra99/creating-dynamic-multi-step-forms-in-react-with-formity-2ib2</guid>
      <description>&lt;p&gt;When building modern web applications, forms often become a critical part of the user experience. Whether it's gathering user data, providing a multi-step wizard, or building an interactive survey, the challenge of creating dynamic and responsive forms can quickly become overwhelming. Enter &lt;a href="https://www.formity.app/" rel="noopener noreferrer"&gt;Formity&lt;/a&gt;, an npm package that takes the pain out of form creation in React.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Formity?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.formity.app/" rel="noopener noreferrer"&gt;Formity&lt;/a&gt; is an advanced form-building package designed to help React developers create dynamic, multi-step forms with ease. What makes Formity stand out from other form libraries is its ability to adapt the form's questions based on the user's previous answers. This powerful feature allows developers to create highly personalized and interactive forms without getting bogged down in complex conditional logic or unwieldy code.&lt;/p&gt;

&lt;h2&gt;
  
  
  Dynamic Forms: A Game Changer
&lt;/h2&gt;

&lt;p&gt;The standout feature of Formity is its dynamic nature. Imagine you're building a multi-step form where each step asks a series of questions, and the next step's questions depend entirely on the answers provided in the previous step. Formity makes this not only possible but also straightforward.&lt;/p&gt;

&lt;p&gt;For example, suppose you're building a customer survey where you want to ask follow-up questions based on the user's initial responses. With Formity, you can easily define your form's structure in JSON, specifying which questions should appear under what conditions. This level of flexibility is a game-changer for developers looking to create complex, interactive forms without writing an extensive amount of custom code.&lt;/p&gt;

&lt;h2&gt;
  
  
  Getting Started
&lt;/h2&gt;

&lt;p&gt;Ready to give Formity a try? Head over to &lt;a href="https://www.formity.app/" rel="noopener noreferrer"&gt;formity.app&lt;/a&gt; to get started. You can find detailed documentation, examples, and everything you need to integrate Formity into your next React project.&lt;/p&gt;

&lt;p&gt;Building dynamic forms doesn’t have to be a headache. With Formity, you can create powerful, interactive forms that respond to your users' needs, all while keeping your code clean and maintainable. Check out &lt;a href="https://www.formity.app/" rel="noopener noreferrer"&gt;formity.app&lt;/a&gt; and see how it can revolutionize your form-building process.&lt;/p&gt;

&lt;p&gt;Happy coding!&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>frontend</category>
      <category>react</category>
      <category>typescript</category>
    </item>
    <item>
      <title>Develop dynamic React forms with ease</title>
      <dc:creator>Martí Serra Molina</dc:creator>
      <pubDate>Sat, 16 Dec 2023 15:28:32 +0000</pubDate>
      <link>https://dev.to/martiserra99/develop-dynamic-react-forms-with-ease-5d4</link>
      <guid>https://dev.to/martiserra99/develop-dynamic-react-forms-with-ease-5d4</guid>
      <description>&lt;p&gt;How would you create a form of multiple steps in which the questions asked in each step depend on the answers provided in the previous ones?&lt;/p&gt;

&lt;p&gt;You may think that something you would have to do would be to code all the logic of this form. That's something you could certainly do, but it is tedious and cumbersome.&lt;/p&gt;

&lt;p&gt;What if there was a better way? Well, now there is. &lt;a href="https://www.npmjs.com/package/formity" rel="noopener noreferrer"&gt;Formity&lt;/a&gt; is an npm package that lets you create dynamic React forms with ease.&lt;/p&gt;

&lt;p&gt;Dynamic forms are multi-step forms in which the questions asked in each step depend on the answers provided in the previous ones.&lt;/p&gt;

&lt;p&gt;These forms are created using only JSON objects, so you are able to store them in JSON files, send them through the network and even store them in a database like MongoDB.&lt;/p&gt;

&lt;p&gt;In these forms you can write all kinds of logic using variables, conditionals, loops and a lot of different types of operators (arithmetic, comparison...).&lt;/p&gt;

&lt;p&gt;You can check out this package &lt;a href="https://www.npmjs.com/package/formity" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Create User Interfaces on the Canvas as easy as it has never been</title>
      <dc:creator>Martí Serra Molina</dc:creator>
      <pubDate>Wed, 25 Jan 2023 16:30:35 +0000</pubDate>
      <link>https://dev.to/martiserra99/create-user-interfaces-on-the-canvas-as-easy-as-it-has-never-been-j3c</link>
      <guid>https://dev.to/martiserra99/create-user-interfaces-on-the-canvas-as-easy-as-it-has-never-been-j3c</guid>
      <description>&lt;p&gt;Have you ever tried to create something on the canvas and found it overly complex? If that's the case, this library is for you.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.canvasuserinterface.com/" rel="noopener noreferrer"&gt;Canvas User Interface&lt;/a&gt; is a library that lets you create user interfaces on the canvas in a very simple way.&lt;/p&gt;

&lt;p&gt;You no longer have to define all the drawings and compute all the coords of the graphical elements. Everything is managed by this library.&lt;/p&gt;

&lt;p&gt;The way it works is by providing you ways to create your custom elements, place them as you want (ex: aligned in the middle) and interact with them in a very simple way.&lt;/p&gt;

&lt;p&gt;Using this library, you can create projects that would be very hard to create if this library wasn't used. These are some examples:&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%2Flco7l2sncyxxizg01fxx.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%2Flco7l2sncyxxizg01fxx.jpg" alt="puzzle" width="800" height="336"&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%2Fui55t7z1apxeyyawim63.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%2Fui55t7z1apxeyyawim63.png" alt="sudoku" width="800" height="530"&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%2Fy1gcl5byi8ht8hvcer1t.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%2Fy1gcl5byi8ht8hvcer1t.png" alt="tetris" width="800" height="515"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This library is extremely powerful when you want to create graphics that could not be created when using HTML elements (puzzle, sudoku...).&lt;/p&gt;

</description>
    </item>
    <item>
      <title>A React library for creating stunning animated websites on scroll</title>
      <dc:creator>Martí Serra Molina</dc:creator>
      <pubDate>Wed, 25 Jan 2023 15:59:40 +0000</pubDate>
      <link>https://dev.to/martiserra99/a-react-library-for-creating-stunning-animated-websites-on-scroll-2lem</link>
      <guid>https://dev.to/martiserra99/a-react-library-for-creating-stunning-animated-websites-on-scroll-2lem</guid>
      <description>&lt;p&gt;Would you want to create a stunning animated website as you scroll?&lt;/p&gt;

&lt;p&gt;With &lt;a href="https://www.npmjs.com/package/react-animate-screen-on-scroll" rel="noopener noreferrer"&gt;this library&lt;/a&gt; you can easily create a website like &lt;a href="https://momentsapp.xyz/" rel="noopener noreferrer"&gt;this one&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%2Fgq3uvbavrvmhclxsaqoa.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%2Fgq3uvbavrvmhclxsaqoa.gif" alt="Image description" width="768" height="480"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It is used in React, and it is very easy to use. You just have to define the different phases that the scroll animation goes through and for each component define its animation in each phase.&lt;/p&gt;

</description>
      <category>discuss</category>
    </item>
  </channel>
</rss>
