<?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: Anima App</title>
    <description>The latest articles on DEV Community by Anima App (@animaapp).</description>
    <link>https://dev.to/animaapp</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%2F472442%2F6d46357b-4e60-455a-bad8-6bbaee32dec7.png</url>
      <title>DEV Community: Anima App</title>
      <link>https://dev.to/animaapp</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/animaapp"/>
    <language>en</language>
    <item>
      <title>How to prep for your YCombinator interview</title>
      <dc:creator>Anima App</dc:creator>
      <pubDate>Mon, 29 Aug 2022 07:23:56 +0000</pubDate>
      <link>https://dev.to/animaapp/how-to-prep-for-your-ycombinator-interview-1i97</link>
      <guid>https://dev.to/animaapp/how-to-prep-for-your-ycombinator-interview-1i97</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--qm2i1I74--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/odq0o2ces1pwqka09dae.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--qm2i1I74--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/odq0o2ces1pwqka09dae.png" alt="How to prep for your YCombinator interview" width="880" height="462"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Anima was a part the YC18 cohort and in preparation, developed a prep-questions app for the upcoming interviews. The app provided a training environment, simulating the 10 minute YCombinator interview format, as we geared up for the actual interview process.&lt;/p&gt;

&lt;p&gt;Try the &lt;a href="http://yc-prep.netlify.app/"&gt;live demo&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Given the Q&amp;amp;A format, the app turned out to also be a useful resource investor meetings. And after a number of requests from companies wanting to use the app's functionality, we redeveloped it so it could be shared as an open source app.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;If you're interested in Amina's YCombinator journey, check out our &lt;a href="https://blog.animaapp.com/how-to-nail-your-yc-interview-e3a4d12871f3"&gt;&lt;em&gt;How to nail your YC interview&lt;/em&gt;&lt;/a&gt; post.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  How prep app was built
&lt;/h2&gt;

&lt;p&gt;Anima CEO, Avishay Cohen, shows the step-by-step process for creating the app, which involved converting the Figma design into a live React app before deploying it on Netlify.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=b45EvpxAF1I"&gt;https://www.youtube.com/watch?v=b45EvpxAF1I&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The redesign was done in Figma which meant that most of the code could be written automatically. The &lt;a href="https://www.figma.com/community/plugin/857346721138427857"&gt;Anima plugin for Figma&lt;/a&gt; converted the design into code, specifically Figma to React.&lt;/p&gt;

&lt;p&gt;But there was still some additional work done to support this, which you can read about in more detail on &lt;a href="https://github.com/AnimaApp/yc-prep"&gt;Anima's GitHub page&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to build your own YCombinator prep tool using Anima + Figma + React + Netlify
&lt;/h2&gt;

&lt;p&gt;Start with your design file.&lt;/p&gt;

&lt;p&gt;This Figma sample file is available to &lt;a href="https://www.figma.com/community/file/1109158837896457550"&gt;duplicate here&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 1: Sync to Anima
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Sign up&lt;/strong&gt; at &lt;a href="https://www.animaapp.com/?utm_source=anima-blog&amp;amp;utm_campaign=yc-prep&amp;amp;utm_medium=anima-blog"&gt;AnimaApp.com&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Install the plugin&lt;/strong&gt; for &lt;a href="https://www.figma.com/community/plugin/857346721138427857/Anima---Export-to-HTML%2C-React-%26-Vue-code"&gt;Figma&lt;/a&gt;, &lt;a href="https://animaapp.s3.amazonaws.com/xd-plugin/beta/anima.xdx"&gt;Adobe XD&lt;/a&gt; or &lt;a href="http://animaapp.com/plugins/anima/download"&gt;Sketch&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Preview&lt;/strong&gt; , then &lt;strong&gt;Sync&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--GBrz-2m2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660729193615/Hzxk51oaW.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--GBrz-2m2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660729193615/Hzxk51oaW.png" alt="1_ycombinator-anima-app-tool.png" width="880" height="528"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 2: Export React code
&lt;/h3&gt;

&lt;p&gt;In Anima, &lt;strong&gt;Export code&lt;/strong&gt; for the whole project&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--BX84jzZQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660729217684/MKS7HsVXX.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BX84jzZQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660729217684/MKS7HsVXX.png" alt="2_ycombinator-anima-app-tool.png" width="880" height="590"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 3: Running locally
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Open &lt;strong&gt;terminal&lt;/strong&gt; on the Anima code folder, and run:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm install
npm start

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Open &lt;code&gt;http://localhost:1234/&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Adding logic&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;On this simple app, most of the logic is loading questions, and running them randomly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Adding links&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Animas code comes with &lt;a href="https://www.npmjs.com/package/react-router"&gt;react router&lt;/a&gt; out of the box.&lt;/li&gt;
&lt;li&gt;The &lt;a href="https://v5.reactrouter.com/web/api/Hooks"&gt;History hook&lt;/a&gt; is the classic way to add links on onClick&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Loading the questions&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The &lt;a href="https://reactjs.org/docs/hooks-state.html"&gt;State hook&lt;/a&gt; is used to store the questions array and the current question.&lt;/li&gt;
&lt;li&gt;The &lt;a href="https://reactjs.org/docs/faq-ajax.html"&gt;Fetch&lt;/a&gt; method allows us to pull the questions on getData(),

&lt;ul&gt;
&lt;li&gt;Ive added the questions.json file to the static files folder.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;The &lt;a href="https://reactjs.org/docs/hooks-effect.html"&gt;Effect hook&lt;/a&gt; is used to trigger the &lt;/li&gt;
&lt;li&gt;Ive added a simple function called next() to randomize a question from the array&lt;/li&gt;
&lt;li&gt;In the render function, Ive added the value of the current question&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://github.com/AnimaApp/yc-prep"&gt;All the final code is available on GitHub&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ke-McjYr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660729262598/HlKxBwJKX.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ke-McjYr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660729262598/HlKxBwJKX.png" alt="3_ycombinator-anima-app-tool.png" width="880" height="531"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 5: Publishing to Netlify
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.netlify.com/"&gt;Netlify&lt;/a&gt; is a great cloud to host React apps.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you&lt;/strong&gt;  &lt;strong&gt;dont have netlify&lt;/strong&gt; , install it with npm using the following command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm install netlify-cli -g

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;If you&lt;/strong&gt;  &lt;strong&gt;do&lt;/strong&gt;  &lt;strong&gt;have netlify&lt;/strong&gt; use these commands:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm run build
netlify deploy

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Choose the dist folder when asked, and youll get a link on Netlify to your React app.&lt;/p&gt;

&lt;p&gt;Use &lt;code&gt;netlify deploy prod&lt;/code&gt; when you have the final result, and get a sharable link.&lt;/p&gt;

&lt;p&gt;A preview of the live app: &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--OnX-5ree--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660729300100/QyVzjYeCV.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--OnX-5ree--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660729300100/QyVzjYeCV.gif" alt="4_ycombinator-anima-app-tool.gif" width="880" height="557"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Additional resources:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://bit.ly/3MJEcVx"&gt;The Figma file&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="https://bit.ly/3yPhh7a"&gt;The code on GitHub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://bit.ly/3NuYEJP"&gt;The live app on Netlify&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://bit.ly/3PyA5xz"&gt;Create an Anima account&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Download the &lt;a href="https://bit.ly/3Gg3Eje"&gt;Anima plugin for Figma&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://bit.ly/3PBZ6b4"&gt;How to convert Figma to React&lt;/a&gt; blog post &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blog.animaapp.com/how-to-nail-your-yc-interview-e3a4d12871f3"&gt;How to nail your YC interview&lt;/a&gt; post&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>productivity</category>
      <category>wevdev</category>
      <category>devops</category>
      <category>react</category>
    </item>
    <item>
      <title>Build a banking app with Ant Design + Strapi.io</title>
      <dc:creator>Anima App</dc:creator>
      <pubDate>Mon, 15 Aug 2022 08:33:34 +0000</pubDate>
      <link>https://dev.to/animaapp/build-a-banking-app-with-ant-design-strapiio-4o7b</link>
      <guid>https://dev.to/animaapp/build-a-banking-app-with-ant-design-strapiio-4o7b</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--rmoe7pqa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/j1cxx8mk1lmaai3huq5z.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--rmoe7pqa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/j1cxx8mk1lmaai3huq5z.png" alt="Build a banking app with Ant Design+ Strapi.io + Anima" width="880" height="546"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Anima is back end, design tool, and hosting agnostic. We're able to help our users &lt;strong&gt;ship products 10x faster&lt;/strong&gt; by seamlessly integrating with a diverse range of tools and solutions. Occasionally, we like to test our approach by building a design-to-code solution that delivers on this.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Through the &lt;strong&gt;&lt;a href="https://www.animaapp.com/blog/industry/how-technology-solutions-can-partner-with-anima-to-expand-market-reach/"&gt;Anima Partners series&lt;/a&gt;&lt;/strong&gt;, we'll look at how you can &lt;strong&gt;partner technology solutions with Anima to optimize your design-to-code workflow&lt;/strong&gt;.&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;We redesigned the Silicon Valley Bank (SVB) banking app using Animas open source Component Library for Figma, connected our data, and went live in two days.&lt;/p&gt;

&lt;p&gt;With Animas ready-to-use React components from Recharts and Ant Design, it took us 1 day to design and 1 day to go live using Strapi's headless CMS as the back end, with the app being deployed on Netlify.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to build a React app fast with Figma + Anima + Strapi.io
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Before starting&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://projects.animaapp.com/signup"&gt;Sign up&lt;/a&gt; to Anima&lt;/li&gt;
&lt;li&gt;Install the &lt;a href="https://www.figma.com/community/plugin/857346721138427857/Export-to-React%2C-HTML-%26-Vue-code-with-Anima"&gt;Component Library for Figma plugin&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Install &lt;a href="https://nodejs.org/en/"&gt;Node.js&lt;/a&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;Partnered tech solutions used in this build: Figma + Recharts + Ant Design + Strapi.io + Netlify&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/MzbolYUwjZI"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h3&gt;
  
  
  Part one: Make your design interactive
&lt;/h3&gt;

&lt;p&gt;We have a ton of interactive open source React components in our Figma plugin. Use them to create your own design file or duplicate &lt;a href="https://www.figma.com/file/TgxDJly8ucYyZv4MB8ONCw/SVB-web-app-redesign?node-id=0%3A1"&gt;our sample file&lt;/a&gt; to get started.&lt;/p&gt;

&lt;h4&gt;
  
  
  Step one: Explore the Component Library
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;Open the Component Library for &lt;em&gt;Figma plugin&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;Select &lt;em&gt;Component Library&lt;/em&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--j4M9Vvo1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660206539311/2bcZY0lHS.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--j4M9Vvo1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660206539311/2bcZY0lHS.jpeg" alt="2_Anima_bankingapp.jpeg" width="440" height="613"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Step two: Insert a chart
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;em&gt;Select Charts&lt;/em&gt; from the Component Library menu&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Choose the chart you want&lt;/em&gt; to use &lt;em&gt;and customize it&lt;/em&gt; for your application&lt;/li&gt;
&lt;li&gt;Click insert to &lt;em&gt;add the chart to your canvas&lt;/em&gt;, then incorporate it into your design&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--lb3rZQp8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660203921587/vwcAlb_nm.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--lb3rZQp8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660203921587/vwcAlb_nm.jpeg" alt="1_Anima_bankingapp.jpeg" width="440" height="613"&gt;&lt;/a&gt;&lt;em&gt;You can use the component library to insert any components you like&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Part two: Convert your Figma design to React code using Anima
&lt;/h3&gt;

&lt;p&gt;Once you're happy with your design, you can export it as developer-friendly React code using Anima.&lt;/p&gt;

&lt;h4&gt;
  
  
  Step one: Sync to Anima
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;em&gt;Open the plugin&lt;/em&gt; in Figma&lt;/li&gt;
&lt;li&gt;Click &lt;em&gt;Preview&lt;/em&gt;, then &lt;em&gt;Sync&lt;/em&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--HPJR1bm2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660206573397/1QimM1OPY.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--HPJR1bm2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660206573397/1QimM1OPY.jpeg" alt="3_Anima_bankingapp.jpeg" width="880" height="622"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Step two: Export React code
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;Open your project in the &lt;em&gt;Anima web app&lt;/em&gt; and select Export code&lt;/li&gt;
&lt;li&gt;Change Selected Framework to &lt;em&gt;React&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Export code&lt;/em&gt; for the whole project&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--nwK-jku4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660206610736/s7zJ_DmtA.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nwK-jku4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660206610736/s7zJ_DmtA.jpeg" alt="4_Anima_export-figma-to-react.jpeg" width="880" height="426"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Step three: Run locally
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;Unzip the downloaded code 2. &lt;em&gt;Open terminal&lt;/em&gt; in the Anima code folder&lt;/li&gt;
&lt;li&gt;Run &lt;code&gt;npm install&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Run &lt;code&gt;npm start&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Open &lt;a href="http://localhost:1234"&gt;http://localhost:1234&lt;/a&gt; &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--J4aDUujt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660206649519/ilJz5q-Ub.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--J4aDUujt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660206649519/ilJz5q-Ub.jpeg" alt="5_Anima_run-react-code-localhost.jpeg" width="880" height="565"&gt;&lt;/a&gt;&lt;em&gt;You now have the app running locally&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Part three: Connect the charts to your data
&lt;/h3&gt;

&lt;p&gt;Next, you want to populate your charts with real data from an API. To do this, we're going to set up Strapi and get our app connected to it. If you'd prefer, you can use the REST API of your choice instead.&lt;/p&gt;

&lt;h4&gt;
  
  
  Step one: Set up Strapi
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;Follow this &lt;a href="https://docs.strapi.io/developer-docs/latest/getting-started/quick-start.html"&gt;Quick Start Guide&lt;/a&gt; to get Strapi up and running&lt;/li&gt;
&lt;li&gt;Create your admin account&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--YCkV08jC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660206685767/AmestMtbB.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--YCkV08jC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660206685767/AmestMtbB.jpeg" alt="6_Anima_strapi-quick-start-guide.jpeg" width="880" height="378"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Step two: Connect your app to Strapi
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;In Strapi, go to &lt;em&gt;Settings &amp;gt; API Tokens &amp;gt; Create a new API Token&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;Copy the API token&lt;/li&gt;
&lt;li&gt;In the project folder, &lt;em&gt;create a file called .env&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;Add the &lt;em&gt;URL and Token (without the word Bearer)&lt;/em&gt; to this file:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;API_URL=http://localhost:1337/api/
API_TOKEN=[YOUR API TOKEN]

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Step three: Populate data in Strapi
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;In Strapi, &lt;em&gt;go to Content-type builder&lt;/em&gt; and create a new collection type&lt;/li&gt;
&lt;li&gt;Name the collection &lt;em&gt;BalanceHistory&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;Add the following fields: 

&lt;ul&gt;
&lt;li&gt;Month: Date &lt;/li&gt;
&lt;li&gt;Amount: Number (Decimal)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Create entries for BalanceHistory and publish each one&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--FymGRXLK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660206713241/U1RkPLbES.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--FymGRXLK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660206713241/U1RkPLbES.jpeg" alt="7_Anima_populate-data-in-strapi.jpeg" width="880" height="398"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Step four: Populate chart data using API
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;em&gt;Open the code&lt;/em&gt; for one of your charts (i.e. BalanceChart)&lt;/li&gt;
&lt;li&gt;Add code to &lt;em&gt;fetch data&lt;/em&gt; from the Strapi API&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Replace static data with fetched data&lt;/em&gt; in the chart args (&lt;a href="https://github.com/AnimaApp/bank-website/blob/main/components/BalanceChart/index.jsx"&gt;here's an example&lt;/a&gt;)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--WAHEAjqD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660206747729/VK6rnDh3z.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--WAHEAjqD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660206747729/VK6rnDh3z.jpeg" alt="8_Anima_populate-chart-data-with-api.jpeg" width="880" height="823"&gt;&lt;/a&gt;&lt;em&gt;Your chart is now using data fetched from your API&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Build &amp;amp; Publish to Netlify
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.netlify.com/"&gt;Netlify&lt;/a&gt; is a great cloud to host React apps. Follow their &lt;a href="https://www.netlify.com/blog/2016/09/29/a-step-by-step-guide-deploying-on-netlify/"&gt;deployment guide&lt;/a&gt; to connect your repo and automatically deploy your app.&lt;/p&gt;

&lt;p&gt;Heres &lt;a href="https://support.animaapp.com/en/articles/6249334-how-to-deploy-to-netlify"&gt;how to deploy to Netlify&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Interested in joining our Partner Program, or seeing our tech partners? Get more info &lt;a href="https://www.animaapp.com/blog/industry/how-technology-solutions-can-partner-with-anima-to-expand-market-reach/"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Additional resources:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://anima-bank-demo.netlify.app/"&gt;Live app on Netlify&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/AnimaApp/bank-website"&gt;Source code on GitHub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.figma.com/file/TgxDJly8ucYyZv4MB8ONCw/SVB-web-app-redesign?node-id=0%3A1"&gt;Figma community file&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>mobile</category>
      <category>tutorial</category>
      <category>react</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Build a blog with Anima’s React code + Contentful’s headless CMS</title>
      <dc:creator>Anima App</dc:creator>
      <pubDate>Sun, 07 Aug 2022 14:53:00 +0000</pubDate>
      <link>https://dev.to/animaapp/build-a-blog-with-animas-react-code-contentfuls-headless-cms-flg</link>
      <guid>https://dev.to/animaapp/build-a-blog-with-animas-react-code-contentfuls-headless-cms-flg</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--kQtTH_pE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lonsfqtm6lpinylhn3yr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--kQtTH_pE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lonsfqtm6lpinylhn3yr.png" alt="Build a blog with Anima’s React code + Contentful’s headless CMS" width="880" height="462"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In this tutorial, we'll build a completely functional blog by connecting Anima's generated frontend code to &lt;a class="mentioned-user" href="https://dev.to/contentful_blog"&gt;@contentful_blog&lt;/a&gt; 's headless CMS for dynamic content.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Before Starting&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://projects.animaapp.com/signup?utm_source=ezbth"&gt;Sign up&lt;/a&gt; to Anima&lt;/li&gt;
&lt;li&gt;Install the &lt;a href="https://www.figma.com/community/plugin/857346721138427857/Export-to-React%2C-HTML-%26-Vue-code-with-Anima"&gt;Anima plugin for Figma&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Create your first Anima project on the platform&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Part 1: Get the code from the design
&lt;/h2&gt;

&lt;p&gt;With Anima, we can build complete reusable React components from a Figma design. For this tutorial, we are going to use this &lt;a href="https://www.figma.com/file/OpRHnZNIRcdO1qwHXGH4jk/Blog-template-with-Anima-components-(Community)-(Copy)?node-id=0%3A1"&gt;blog template&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Open the &lt;a href="https://www.figma.com/community/plugin/857346721138427857/Export-to-React%2C-HTML-%26-Vue-code-with-Anima"&gt;Anima Plugin in Figma&lt;/a&gt;. Note: if you've created a project before it should be listed here.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Ss2aWAB0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660554581968/SvLeqBwxt.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Ss2aWAB0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660554581968/SvLeqBwxt.jpeg" alt="1_Anima_contentful.jpeg" width="880" height="926"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Select &lt;strong&gt;Preview&lt;/strong&gt;. You will see this pop-up window when you can check the responsiveness of this template.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Ra-tfIsG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660554607956/E318vU0SO.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Ra-tfIsG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660554607956/E318vU0SO.png" alt="2_anima-figma-preview-in-browser.png" width="880" height="443"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Select the &lt;strong&gt;Get Code&lt;/strong&gt; option and choose &lt;strong&gt;React&lt;/strong&gt;. From this design, Anima will generate a full list of React components.&lt;/p&gt;

&lt;p&gt;This process can take a few minutes, but when it is completed successfully, it will open our project in the Anima web app.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--jFicF9zx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660554628912/R4zkqAhyZ.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--jFicF9zx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660554628912/R4zkqAhyZ.png" alt="3_anima-web-app-code-mode.png" width="880" height="447"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As you can see, Anima is generating functional React code for any component you select. You also have the option to change the view to desktop and tablet.&lt;/p&gt;

&lt;p&gt;For this tutorial, we will only be working with one breakpoint screen, in this case, the 1440 px screen homepage light. You can navigate to this screen by clicking the dropdown menu in the upper left corner of the platform.&lt;/p&gt;

&lt;p&gt;Select &lt;strong&gt;Export Code&lt;/strong&gt;. You will see three different options, select &lt;strong&gt;Current Screen&lt;/strong&gt; and click &lt;strong&gt;Download screen as ZIP&lt;/strong&gt;. Make sure the chosen framework is React.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--WvIUW2Fu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660554639032/8mONCQ3wJ.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--WvIUW2Fu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660554639032/8mONCQ3wJ.png" alt="4_figma-anima-export-code.png" width="804" height="798"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This will generate a zip file with the codebase ready to open and use in our IDE.&lt;/p&gt;

&lt;p&gt;Anima uses Parcel to compile our jsx files, so when your download is ready you just need to install the dependencies with npm install and then run npm start.&lt;/p&gt;

&lt;p&gt;If you navigate to &lt;code&gt;http://localhost:1234&lt;/code&gt; our Anima project should be up and running.&lt;/p&gt;

&lt;h2&gt;
  
  
  Lets create content in Contentful
&lt;/h2&gt;

&lt;p&gt;Now that we have our blog running is time to create some content for it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.contentful.com/sign-up/"&gt;Create a Contentful account&lt;/a&gt; to start.&lt;/p&gt;

&lt;p&gt;When we enter the Contentful platform the first thing we need to do is create a new content type, in this case, a new article.&lt;/p&gt;

&lt;p&gt;Select &lt;strong&gt;Content Model&lt;/strong&gt; in the navigation and then click on &lt;strong&gt;Add content type&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---e2K4Qnx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660554657984/vQp57AkhI.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---e2K4Qnx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660554657984/vQp57AkhI.png" alt="5_anima-contentful-content-type-setup.png" width="713" height="550"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After clicking create it will navigate to our content type settings for adding new fields.&lt;/p&gt;

&lt;p&gt;If we review the design we notice that our article has an image, a title, a description, and some other fields. We need to create all of them and select the correct type for each.&lt;/p&gt;

&lt;p&gt;After you finish creating all the fields, you should have something similar to this.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--BBpUI3QT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660554669234/Vr4pD8brO.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BBpUI3QT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660554669234/Vr4pD8brO.png" alt="6_anima-contentful-create-content-fields.png" width="832" height="571"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Click &lt;strong&gt;Save&lt;/strong&gt; and we will have our content type ready to create new articles.&lt;/p&gt;

&lt;p&gt;Navigate to &lt;strong&gt;Content&lt;/strong&gt; and select &lt;strong&gt;Add Article&lt;/strong&gt;. Now it's time to fill up our first article.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--zw_DLxaY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660554680154/pj25qtbb-.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--zw_DLxaY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660554680154/pj25qtbb-.png" alt="7_anima-create-an-article-in-contentful.png" width="833" height="993"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Part 2: Integrate Contentful CMS for dynamic content
&lt;/h2&gt;

&lt;p&gt;Now that we have some articles created and our React project, it's time to integrate both to have a completely functional blog with dynamic content.&lt;/p&gt;

&lt;p&gt;Let's create a new .env file at the root of our project to store the Contentful keys we will need. You can find your keys on &lt;strong&gt;Settings &amp;gt; Api Keys&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--KOlK75vA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660554695401/5LZVLuIF2.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--KOlK75vA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660554695401/5LZVLuIF2.jpeg" alt="8_create-env-file-contentful.jpeg" width="880" height="125"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We also need to install the Contentful dependency npm install Contentful.&lt;/p&gt;

&lt;p&gt;Let's use a hook to get a list of articles from Contentful. Create a new services folder and then create a use-articles.jsx file.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--8PEhfL1O--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660554706976/lT8UZKS36.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8PEhfL1O--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660554706976/lT8UZKS36.jpeg" alt="9_anima-install-contentful-dependancy.jpeg" width="680" height="945"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We are using the &lt;a href="https://www.contentful.com/developers/docs/references/content-delivery-api/#/introduction/common-resource-attributes"&gt;Content Delivery Api&lt;/a&gt; to get our articles.&lt;/p&gt;

&lt;p&gt;Remember to use the correct content_type to get the entries, in this case, it is article.&lt;/p&gt;

&lt;p&gt;Now that we have a service to get our articles we need to pass it to our components. there are some small tweaks we need to do in the code. Follow the &lt;a href="https://github.com/elisealcala/anima-contentful-blog"&gt;repo&lt;/a&gt; for a guide. It's basically cleaning some parts and passing the props properly.&lt;/p&gt;

&lt;h2&gt;
  
  
  Part 3: Its time to deploy
&lt;/h2&gt;

&lt;p&gt;We are going to use &lt;a href="https://vercel.com/login"&gt;Vercel&lt;/a&gt; to deploy our blog.&lt;/p&gt;

&lt;p&gt;We have to previously push our code in GitHub, and grant access to Vercel. After that, you will see the project listed.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--PUt_UXDn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660554731301/WIIMy_BdT.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--PUt_UXDn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660554731301/WIIMy_BdT.png" alt="10_vercel-import-git-repository.png" width="714" height="384"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Select &lt;strong&gt;Import&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Before deploying make sure to add the environment variables that we previously set on development.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--EQLbDPGv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660554746116/7akJR6EOb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--EQLbDPGv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660554746116/7akJR6EOb.png" alt="11-vercel-add-environment-variables.png" width="856" height="875"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now you can deploy the app.&lt;/p&gt;

&lt;h3&gt;
  
  
  Connect Anima's frontend code to any backend architecture. &lt;a href="https://projects.animaapp.com/signup"&gt;Try it today&lt;/a&gt;.
&lt;/h3&gt;




&lt;p&gt;&lt;em&gt;The post &lt;a href="https://www.animaapp.com/blog/design-to-code/build-a-blog-with-anima-code-and-contentful-cms/"&gt;Build a blog with Animas React code + Contentful's headless CMS&lt;/a&gt; written by Elizabeth Alcal, appeared first on &lt;a href="https://www.animaapp.com/blog"&gt;Anima Blog&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>react</category>
      <category>webdev</category>
      <category>tutorial</category>
      <category>devops</category>
    </item>
    <item>
      <title>How to build a Shopify store with a custom UI using Figma + Anima</title>
      <dc:creator>Anima App</dc:creator>
      <pubDate>Tue, 02 Aug 2022 17:56:29 +0000</pubDate>
      <link>https://dev.to/animaapp/how-to-build-a-shopify-store-with-a-custom-ui-using-figma-anima-4a4c</link>
      <guid>https://dev.to/animaapp/how-to-build-a-shopify-store-with-a-custom-ui-using-figma-anima-4a4c</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--BBQOI3Kl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0pckesjudk3fj3cqd0ld.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BBQOI3Kl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0pckesjudk3fj3cqd0ld.png" alt="How to build a Shopify store with a custom UI using Figma + Anima" width="880" height="462"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We built a live eCommerce app in Figma using Anima's React Component Library. Then we turned it into a Shopify template and deployed it on Netlify using Anima's generated code. Here's how.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Before starting&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://projects.animaapp.com/signup"&gt;Sign up&lt;/a&gt; to Anima &lt;/li&gt;
&lt;li&gt;Install the &lt;a href="https://www.figma.com/community/plugin/857346721138427857/Anima---Export-Figma-to-HTML%2C-React-%26-Vue-code"&gt;Anima plugin for Figma&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Install &lt;a href="https://nodejs.org/en/"&gt;Node.js&lt;/a&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Part one: Make your design interactive
&lt;/h2&gt;

&lt;p&gt;We've added a ton of interactive open source React components to our Figma plugin. You can use them to create your own design file or duplicate our sample file to get started.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 1: Explore the Component Library
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Open the &lt;strong&gt;Anima plugin&lt;/strong&gt; for Figma.&lt;/li&gt;
&lt;li&gt;Select &lt;strong&gt;Component Library&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Step 2: Insert a MUI component
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Select &lt;strong&gt;MUI&lt;/strong&gt; from the Component Library menu.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Choose&lt;/strong&gt; the component you want to use and &lt;strong&gt;customize&lt;/strong&gt; it for your application.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;insert&lt;/strong&gt; to add the component to your canvas, then incorporate it into your design.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Part two: Go from Figma to React using Anima
&lt;/h2&gt;

&lt;p&gt;Once you're happy with your design, you can export it as developer-friendly React code using Anima.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 1: Sync to Anima
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Open the plugin&lt;/strong&gt; in Figma&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Preview&lt;/strong&gt; , then &lt;strong&gt;Sync&lt;/strong&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Step 2: Export React code
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Open your project in the &lt;strong&gt;Anima web app&lt;/strong&gt; and select &lt;strong&gt;Export code&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Change Selected Framework to &lt;strong&gt;React&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Export code&lt;/strong&gt; for the entire project&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Step 3: Run locally
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Unzip the downloaded code&lt;/li&gt;
&lt;li&gt;Open &lt;strong&gt;terminal&lt;/strong&gt; in the Anima code folder&lt;/li&gt;
&lt;li&gt;Run &lt;code&gt;npm install&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Run &lt;code&gt;npm start&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Open &lt;code&gt;http://localhost:1234&lt;/code&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Part three: Create a Shopify project with Hydrogen
&lt;/h2&gt;

&lt;p&gt;Once you're happy with your design, you can export it as developer-friendly React code using Anima.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Use &lt;a href="https://shopify.dev/custom-storefronts/hydrogen/templates#hello-world-template"&gt;this guide&lt;/a&gt; to create another project with the basic Shopify features&lt;/li&gt;
&lt;li&gt;Follow &lt;a href="https://github.com/netlify/hydrogen-platform#installation"&gt;this guide&lt;/a&gt; to prepare your Shopify template for deployment to Netlify&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Part four: Combine Both Projects
&lt;/h2&gt;

&lt;p&gt;Now we have two projects, one generated by Anima and the other one generated by Shopifys Hydrogen library. From now on, the Shopify Hydrogen project will be the primary project where all of the files and folders will be merged.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;package.json&lt;/strong&gt; : Add dependencies from Animas project into Shopifys and run &lt;code&gt;npm install&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;jsconfig.json&lt;/strong&gt; : Change property &lt;em&gt;jsx&lt;/em&gt; from react to react-jsx.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;src&lt;/strong&gt; :

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;assets&lt;/strong&gt; : Create new &lt;em&gt;assets&lt;/em&gt; folder inside the &lt;em&gt;src&lt;/em&gt; folder and move the Anima projects &lt;em&gt;img&lt;/em&gt; and &lt;em&gt;fonts&lt;/em&gt; folders into it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;index.css:&lt;/strong&gt; Move the Anima projects globals.css and styleguide.css code into the Shopify projects index.css.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;components&lt;/strong&gt; : Move the &lt;em&gt;components&lt;/em&gt; folder from Animas project into Shopifys project, and change all Link components to use &lt;code&gt;@shopify/hydrogen&lt;/code&gt; instead of &lt;code&gt;react-router-dom&lt;/code&gt;. &lt;/li&gt;
&lt;/ol&gt;


&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--cyCoXNfG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660724351258/CiNfwj4Kz.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--cyCoXNfG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660724351258/CiNfwj4Kz.jpeg" alt="1_shopify-snippet-1.jpeg" width="880" height="84"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If the component has an image, replace the image source with a variable declared at the top of the file on an import statement (if path is specified by a prop then remove that prop and set the path based on the variable at the constants folder):&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--0gyB13gJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660724453846/c9AK8JOPG.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--0gyB13gJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660724453846/c9AK8JOPG.jpeg" alt="2_shopify-snippet-2.jpeg" width="880" height="266"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;4. **routes** : Create new files for each page in the routes folder using [this guide](https://shopify.dev/custom-storefronts/hydrogen/framework/routes) (the index.server.js should be used as the Home Page)
5. **constants** : If Animas project has generated multiple variables for the props of each page in the _App.jsx_ file, then create a _constants_ folder in the _src_ folder and add all these variables to its index.client.jsx file. Add **export** before each one, and if any jsx code has been generated inside any of these variables, then remove it.                                                                                                                                                                                                  

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For example, if you have something like this:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--QXwXAR_N--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660724519042/a-zRP4Upa.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--QXwXAR_N--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660724519042/a-zRP4Upa.jpeg" alt="3_shopify-snippet-2.jpeg" width="710" height="236"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It should be changed to this:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--oZTC3Gkd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660724528286/3w07wyZip.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--oZTC3Gkd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660724528286/3w07wyZip.jpeg" alt="4_shopify-snippet-4-1.jpeg" width="708" height="206"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Part five: Connect with Shopify API
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Create a &lt;a href="https://www.shopify.com/partners/blog?logout=true&amp;amp;signup_intent=vap"&gt;Shopify Partner Account&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Create a Development Store by following &lt;a href="https://shopify.dev/apps/tools/development-stores"&gt;this guide&lt;/a&gt;. &lt;/li&gt;
&lt;li&gt;Add some products to this new store (it must have at least one variant). &lt;/li&gt;
&lt;li&gt;Generate a storefront access token by following &lt;a href="https://help.shopify.com/en/manual/apps/custom-apps?shpxid=64d125b7-CB6D-4025-A3D9-B7B4896E67C5#install-the-app-and-get-the-api-access-tokens"&gt;this guide&lt;/a&gt;. &lt;/li&gt;
&lt;li&gt;Add your storefront token and your store domain to &lt;em&gt;hydrogen.config.js.&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;Create a query by following &lt;a href="https://shopify.dev/api/examples/storefront-api"&gt;this guide&lt;/a&gt;, or use this code example to get product data:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--QR-yzSB3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660724630670/39kzINxUl.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--QR-yzSB3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660724630670/39kzINxUl.jpeg" alt="5_shopify-snippet-5.jpeg" width="578" height="1122"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now in the HomePage you can use the products array for rendering each product card with the actual data from the Shopify store.&lt;/p&gt;

&lt;h2&gt;
  
  
  Part six: Add a cart and checkout
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Create CartProvider.client.jsx inside the &lt;em&gt;components&lt;/em&gt; folder with the following code inside:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--2x3zuwe5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660724837378/BkyTGpmhx.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--2x3zuwe5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660724837378/BkyTGpmhx.jpeg" alt="6_shopify-snippet-16.jpeg" width="772" height="1118"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Create CartUIProvider.client.jsx inside the &lt;em&gt;components&lt;/em&gt; folder with the following code inside:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--NGJ_zEMq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660724870301/7Du3CXbyr.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--NGJ_zEMq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660724870301/7Du3CXbyr.jpeg" alt="7_shopify-snippet-7.jpeg" width="580" height="1016"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Add Context to App.server.jsx:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--PqogUBD8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660724924340/4tjOpIhJf.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--PqogUBD8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660724924340/4tjOpIhJf.jpeg" alt="8_shopify-snippet-8.jpeg" width="772" height="724"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Create AddToCartButton.client.jsx file inside the &lt;em&gt;components&lt;/em&gt; folder with the following code:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--qtOrtUKg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660724952505/yq3Z9ZXpw.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--qtOrtUKg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660724952505/yq3Z9ZXpw.jpeg" alt="9_shopify-snippet-10.jpeg" width="774" height="634"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Wrap every product component with &lt;em&gt;ProductOptionsProvider&lt;/em&gt; from &lt;code&gt;@shopify/hydrogen/client&lt;/code&gt;, pass the corresponding product to it, and use the created AddToCartButton:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--cuvBM6d5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660724986060/IZsvMhg-p.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--cuvBM6d5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660724986060/IZsvMhg-p.jpeg" alt="10_shopify-snippet-11.jpeg" width="772" height="894"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;On the Cart Page we import the &lt;code&gt;useCart&lt;/code&gt; hook from @shopify/hydrogen/client and render each selected product from the lines property (for more info check out &lt;a href="https://shopify.dev/api/hydrogen/hooks/cart/usecart"&gt;this tutorial&lt;/a&gt;) then we display the total cost of the cart and add the checkoutUrl to the pay button:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--RQgYXZMB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660725030511/3KjOIqbCK.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--RQgYXZMB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660725030511/3KjOIqbCK.jpeg" alt="11_shopify-snippet-12.jpeg" width="388" height="1078"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Part seven: Add Tailwind CSS and Make it Responsive
&lt;/h2&gt;

&lt;h3&gt;
  
  
  We'll be using the Tailwind CSS framework to make each page responsive.
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Install tailwind css and its peer dependencies, and generate the tailwind.config.js and postcss.config.js files:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ npm install -D tailwindcss @tailwindcss/typography postcss autoprefixer  
$ npx tailwindcss init -p

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Add the paths to the template files in your tailwind.config.js file:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--jfC8PaGJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660725125237/VSA7k0nOT.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--jfC8PaGJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660725125237/VSA7k0nOT.jpeg" alt="12_shopify-snippet-13.jpeg" width="772" height="408"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Add the paths to the template files in your tailwind.config.js file:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Uzl1RfAU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660725142204/Mkq-gz_O7.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Uzl1RfAU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660725142204/Mkq-gz_O7.jpeg" alt="13_shopify-snippet-14.jpeg" width="770" height="92"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Make each router page display the corresponding component depending on the screen size. For example:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Ydly-FEm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660725175338/W5csUTbq6.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Ydly-FEm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660725175338/W5csUTbq6.jpeg" alt="14_shopify-snippet-15.jpeg" width="772" height="378"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Part eight: Build &amp;amp; Publish to Netlify
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.netlify.com/"&gt;Netlify&lt;/a&gt; is a great cloud platform to host React apps. Follow their deployment guide to connect your repo and automatically deploy your app.&lt;/p&gt;

&lt;p&gt;Heres &lt;a href="https://support.animaapp.com/en/articles/6249334-how-to-deploy-to-netlify"&gt;how to deploy to Netlify&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  See for yourself
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Check out the Figma file &lt;a href="https://www.figma.com/file/3OElA5HSMpPvgcax7rcr85/Anima---Shopify-Template?node-id=1%3A5045"&gt;here&lt;/a&gt;,&lt;/li&gt;
&lt;li&gt;Inspect the code &lt;a href="https://github.com/DiazIgnacio/hydrogen-app"&gt;here&lt;/a&gt;,&lt;/li&gt;
&lt;li&gt;Explore the live app &lt;a href="https://sweet-snickerdoodle-0d5fa2.netlify.app/"&gt;here&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;The post &lt;a href="https://www.animaapp.com/blog/design-to-code/build-a-react-app-fast-with-figma-anima-shopify/"&gt;How to build a Shopify store with a custom UI using Figma + Anima&lt;/a&gt;, written by Ignacio Daz, appeared first on &lt;a href="https://www.animaapp.com/blog"&gt;Anima Blog&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>devops</category>
      <category>tutorial</category>
      <category>tailwindcss</category>
    </item>
    <item>
      <title>How technology solutions can partner with Anima to expand market reach</title>
      <dc:creator>Anima App</dc:creator>
      <pubDate>Tue, 12 Jul 2022 06:14:45 +0000</pubDate>
      <link>https://dev.to/animaapp/how-technology-solutions-can-partner-with-anima-to-expand-market-reach-5mh</link>
      <guid>https://dev.to/animaapp/how-technology-solutions-can-partner-with-anima-to-expand-market-reach-5mh</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--pc7q3u36--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jc2b61kkbrus8kv40741.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--pc7q3u36--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jc2b61kkbrus8kv40741.png" alt="Anima partners with technology solutions to help expand your market reach" width="880" height="462"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In the world of composable architecture where organizations mix and match technologies, tools, and services to build software fast and stay agile partnerships are more valuable than ever. Thats because wherever you fit in the tech stack, complementary partnerships can expand your market reach and amplify your impact.&lt;/p&gt;

&lt;p&gt;At Anima, we partner with tools and services that help our users ship faster, with greater autonomy and flexibility. Which is why were excited to introduce the &lt;a href="https://bit.ly/3IyaPEd"&gt;&lt;strong&gt;Anima Partners Program&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Partnerships at Anima
&lt;/h2&gt;

&lt;h3&gt;
  
  
  What Anima does
&lt;/h3&gt;

&lt;p&gt;Anima is a design-to-code (and code-to-design) platform thats changing the way teams build front end. &lt;strong&gt;Designers can&lt;/strong&gt; export developer-friendly React, Vue, or HTML code for engineers and even launch websites directly from design tools like Figma, Adobe XD, and Sketch. &lt;strong&gt;Developers can&lt;/strong&gt; skip the grunt work of coding UI from scratch. &lt;strong&gt;Teams can&lt;/strong&gt; deliver better apps and websites with a fraction of the time and resources.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why partner with Anima
&lt;/h3&gt;

&lt;p&gt;Animas front end code automation places us at the intersection of digital product design and front end development. Our users include R&amp;amp;D, marketing, and product design teams, and our platform has been adopted by companies of all sizes.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Since Anima is &lt;strong&gt;back end agnostic&lt;/strong&gt; , &lt;strong&gt;design tool agnostic&lt;/strong&gt; , and &lt;strong&gt;hosting agnostic&lt;/strong&gt; , were able to seamlessly integrate with a diverse range of tools and solutions to help our users ship products 10x faster.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Why Anima wants to partner with you
&lt;/h3&gt;

&lt;p&gt;We appreciate our partners, because together we amplify the value that our shared customers get. And in turn, we merge our audiences and grow our individual market shares. Its a win-win. We're already seamlessly integrated with countless tools and services, including Figma, Storybook, Adobe XD, Netlify, Material UI, Strapi, Firebase, Sketch, Bootstrap, Slack, and more. And wed love to add you to the list.&lt;/p&gt;

&lt;h2&gt;
  
  
  Animas partnerships and integrations
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Design tools
&lt;/h3&gt;

&lt;p&gt;Anima integrates with the most popular design tools &lt;strong&gt;Figma&lt;/strong&gt; , &lt;strong&gt;Adobe&lt;/strong&gt;  &lt;strong&gt;XD&lt;/strong&gt; , and &lt;strong&gt;Sketch&lt;/strong&gt; as an in-app plugin that allows designers to keep their current workflows. This means designers, developers, teams, and organizations can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Convert&lt;/strong&gt; designs into React, HTML, or Vue.js code right from their existing design tools.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Build&lt;/strong&gt; and launch live websites directly from their existing design tools.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Insert&lt;/strong&gt; ready-to-use React components into their Figma designs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Access&lt;/strong&gt; an automatically generated Styleguides written in CSS to easily recognize the building blocks of each design.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Manage&lt;/strong&gt; their design systems automatically by syncing their Storybook with Figma.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--QW9czK32--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660634808698/ja-3xs-PP.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--QW9czK32--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660634808698/ja-3xs-PP.jpeg" alt="1_design-tool-partners-anima.jpeg" width="880" height="137"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Back end systems, server-less options, and headless CMS services
&lt;/h3&gt;

&lt;p&gt;Animas front end code is back end agnostic. Developers can connect any existing back end, pick their favorite server-less architecture like &lt;strong&gt;Google Firebase&lt;/strong&gt; or &lt;strong&gt;AWS Amplify&lt;/strong&gt; or connect a headless CMS like &lt;strong&gt;Strapi&lt;/strong&gt; or &lt;strong&gt;Contentful&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--TupA9suA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660634823352/gvPkKiUW0.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--TupA9suA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660634823352/gvPkKiUW0.jpeg" alt="2_back-end-partners-anima.jpeg" width="880" height="137"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Hosting
&lt;/h3&gt;

&lt;p&gt;Customers can deploy Animas generated React, HTML, and Vue code using their favorite hosting services. &lt;strong&gt;AWS&lt;/strong&gt; , &lt;strong&gt;Google&lt;/strong&gt; , and &lt;strong&gt;Azure&lt;/strong&gt; are very popular, and we also see dedicated services like &lt;strong&gt;Netlify&lt;/strong&gt; and &lt;strong&gt;Vercel&lt;/strong&gt; becoming key components in our users composable architecture.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--csvZGQ6c--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660634834866/2b2304Z9l.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--csvZGQ6c--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660634834866/2b2304Z9l.jpeg" alt="3_hosting-partners-anima.jpeg" width="880" height="137"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Component libraries
&lt;/h3&gt;

&lt;p&gt;Anima brings live open source React components into Figma via our in-app plugin. We've selected the most popular components from the top libraries &lt;strong&gt;MUI&lt;/strong&gt; , &lt;strong&gt;Bootstrap&lt;/strong&gt; , &lt;strong&gt;Ant Design&lt;/strong&gt; , and &lt;strong&gt;Recharts&lt;/strong&gt; each one implemented in production-ready React code. They're fully customizable and include all states.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Founders&lt;/strong&gt; and &lt;strong&gt;designers&lt;/strong&gt; can quickly build MVPs in Figma with the same open-source components developers use in production, then export clean React code.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Developers&lt;/strong&gt; can skip the grunt work of searching open source libraries for components that are close enough, then editing props to match the design.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Teams&lt;/strong&gt; can deliver better apps and websites with a fraction of the time and resources.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Missing your favorite component library or want us to add yours? Request more libraries &lt;a href="https://discord.gg/CYCjfzjXTb"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--4igTlOTR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660634846581/VjLwNnwVe.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4igTlOTR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660634846581/VjLwNnwVe.jpeg" alt="4_open-source-library-partners-anima.jpeg" width="880" height="137"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Developer tools
&lt;/h3&gt;

&lt;p&gt;Developers feel at home with Animas code, whether working in &lt;strong&gt;GitHub&lt;/strong&gt; , editing in &lt;strong&gt;VS Code&lt;/strong&gt; , or inspecting in &lt;strong&gt;CodeSandbox&lt;/strong&gt; or &lt;strong&gt;CodePen&lt;/strong&gt;. For design systems teams, we have &lt;strong&gt;Storybook&lt;/strong&gt; integration for &lt;strong&gt;Figma&lt;/strong&gt; that automatically syncs design libraries with production code.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--fBvblnhJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660634866404/se-QGMv8Z.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fBvblnhJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660634866404/se-QGMv8Z.jpeg" alt="5_developer-tool-partners-anima.jpeg" width="880" height="137"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  And more
&lt;/h3&gt;

&lt;p&gt;Countless tools generate greater value when paired with Anima, and vice versa. For example, Animas generated code lets designers and teams scale their prototype testing with &lt;strong&gt;FullStory&lt;/strong&gt; and &lt;strong&gt;Hotjar&lt;/strong&gt; , embed &lt;strong&gt;YouTube&lt;/strong&gt; , &lt;strong&gt;Vimeo,&lt;/strong&gt; and &lt;strong&gt;Lottie&lt;/strong&gt; files in their prototypes and websites, and track product development using &lt;strong&gt;Slack&lt;/strong&gt; updates. And theres so much more we can do collaboratively.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--668lS67j--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660634880100/B9LrCMYh9.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--668lS67j--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660634880100/B9LrCMYh9.jpeg" alt="6_other-partners-anima.jpeg" width="880" height="137"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Anima integrations showcase
&lt;/h2&gt;

&lt;p&gt;Check out these apps built with Anima and the tech stacks that were used to ship them at lightning speed. This is just a tiny example of whats possible with our growing list of integrations and partnerships.&lt;/p&gt;

&lt;h3&gt;
  
  
  Basic React app
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Figma + Anima + Netlify
&lt;/h4&gt;

&lt;p&gt;In &lt;a href="https://yc-prep.netlify.app/"&gt;this sample project&lt;/a&gt;, we created an interview simulation app with Figma + Anima, then launched it on Netlify using Animas generated React code. &lt;a href="https://www.youtube.com/watch?v=b45EvpxAF1I"&gt;Heres how&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Banking app
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Figma + Anima + Recharts + Ant Design + Strapi.io + Netlify
&lt;/h4&gt;

&lt;p&gt;We r&lt;a href="https://anima-bank-demo.netlify.app/"&gt;edesigned SVBs banking app&lt;/a&gt; using Animas open source &lt;strong&gt;Component Library for Figma&lt;/strong&gt; , connected our data, and went live. With Animas ready-to-use React components from Recharts and Ant Design - plus a little help from our partners - we were able to build and launch in just two days. We used Strapi's headless CMS as the back end and deployed the app on Netlify. With this powerful tech stack, it took us 1 day to design and 1 day to go live. &lt;a href="https://www.youtube.com/watch?v=MzbolYUwjZI"&gt;Heres how&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Basic Vue.js app
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Figma + Anima + Vue.js + fuse.js + Netlify
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://out-and-about.netlify.app/?utm_campaign=Newsletter&amp;amp;utm_medium=email&amp;amp;_hsmi=2&amp;amp;_hsenc=p2ANqtz-_A1FxAXs1dld8lLz8Eb_q0Z3olPOj0cu0iXXm8IHisJyuUP98-2nrrWpsSkcPQVpOKpqO_ng0vd7fSz-5AGLFqFa6OJw&amp;amp;utm_content=2&amp;amp;utm_source=hs_email"&gt;This LGBTQ+ calendar app&lt;/a&gt; was designed in Figma and launched on Netlify using Animas generated Vue code. All we needed to do was make a few tweaks, add some logic, deploy to Netlify, and voila! We had a live app in less than 3 hours of work!&lt;/p&gt;

&lt;h2&gt;
  
  
  Offer an integration
&lt;/h2&gt;

&lt;p&gt;What can we make with &lt;em&gt;your&lt;/em&gt; tech solution or service?&lt;/p&gt;

&lt;p&gt;We have a growing &lt;a href="https://bit.ly/3IyaPEd"&gt;list of integrations&lt;/a&gt; to help our users ship faster, adapt more easily, and enhance their workflows and were always looking for new technology partners.&lt;br&gt;&lt;br&gt;
Interested in becoming a technology partner? Drop us a line at &lt;a href="//mailto:partnerships@animaapp.com"&gt;partnerships@animaapp.com&lt;/a&gt;.&lt;/p&gt;




&lt;p&gt;The post &lt;a href="https://www.animaapp.com/blog/industry/how-technology-solutions-can-partner-with-anima-to-expand-market-reach/"&gt;How technology solutions can partner with Anima to expand market reach&lt;/a&gt;, written by Hadas Avrech, appeared first on &lt;a href="https://www.animaapp.com/blog"&gt;Anima Blog&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>devops</category>
      <category>webdev</category>
      <category>partnership</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Anima syncs Storybook and Figma for a single source of truth</title>
      <dc:creator>Anima App</dc:creator>
      <pubDate>Thu, 16 Jun 2022 10:22:09 +0000</pubDate>
      <link>https://dev.to/animaapp/anima-syncs-storybook-and-figma-for-a-single-source-of-truth-3ei5</link>
      <guid>https://dev.to/animaapp/anima-syncs-storybook-and-figma-for-a-single-source-of-truth-3ei5</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--iQap7fSy--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ndzdgvsiyfaktrvyw4bu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--iQap7fSy--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ndzdgvsiyfaktrvyw4bu.png" alt="Anima syncs Storybook and Figma for a single source of truth" width="880" height="462"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you have a large, dynamic product and a design system in Storybook, you know how hard it is to keep your Figma design library in sync with your codebase.&lt;/p&gt;

&lt;p&gt;Thats because until now, designers and developers have had different sources of truth, one in Figma and one in code. But not anymore.&lt;/p&gt;

&lt;p&gt;We're excited to announce that Anima now turns your Storybook into a native Figma library - automatically - in a single click. 🚀&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--CxQf3yBa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660646733695/8Cfu4zXdi.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CxQf3yBa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660646733695/8Cfu4zXdi.gif" alt="Turn your Storybook into a native Figma library with all variants and responsive properties, in a single click." width="880" height="546"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Just export from Storybook and watch Anima build your production components in Figma.&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The problem: designers and developers have different sources of truth
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Designers&lt;/strong&gt; use Figma libraries to design products, and &lt;strong&gt;developers&lt;/strong&gt; use code libraries to build them.&lt;/p&gt;

&lt;p&gt;In an ideal world, these libraries are kept in sync. But if you're a growing or established software company with a complex product and segmented teams, you know its a massive, never-ending task.&lt;/p&gt;

&lt;p&gt;So how do you keep your design library up-to-date with your code components? Or identify which components have been developed and which ones only exist in Figma? What about preventing new developers from using the wrong components - or rebuilding existing ones - because they don't know the codebase yet?&lt;/p&gt;

&lt;h2&gt;
  
  
  The solution: a single source of truth between design and development
&lt;/h2&gt;

&lt;h3&gt;
  
  
  What &lt;em&gt;is&lt;/em&gt; the single source of truth?
&lt;/h3&gt;

&lt;p&gt;Is it your &lt;strong&gt;Figma library&lt;/strong&gt; or your &lt;strong&gt;code library&lt;/strong&gt;? This is a controversial question, and we don't claim to have the answer. But in our humble opinion, &lt;strong&gt;code is the single source of truth&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Why? Because despite the fact that we create components in Figma before developing them, code determines what users will actually &lt;em&gt;see&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;With that in mind, we've enabled designers and developers to build products together with the exact same code components.&lt;/p&gt;

&lt;h2&gt;
  
  
  Introducing Animas Storybook integration for Figma
&lt;/h2&gt;

&lt;p&gt;Now you can turn your Storybook into a native Figma library in a click to create a single source of truth between design and development.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Generate&lt;/strong&gt; a Figma library from your code components in Storybook - automatically - including all variants and naming conventions&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Publish&lt;/strong&gt; and share the library with your team, or with distributed teams across your organization (using Figma)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Build&lt;/strong&gt; flows with the exact components your users are seeing &lt;strong&gt;using Figma's native capabilities&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Who is this for?
&lt;/h2&gt;

&lt;h3&gt;
  
  
  For designers
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Generate a Figma library based on your existing code components. You'll get:

&lt;ul&gt;
&lt;li&gt;a real-time visual inventory of &lt;strong&gt;all of your production components&lt;/strong&gt; including variants - laid out on your Figma canvas&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--jnl1cVSw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660647358270/tQlhU-Sl1.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--jnl1cVSw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660647358270/tQlhU-Sl1.jpeg" alt="Get an inventory of all of your production components from Storybook right in your Figma canvas." width="880" height="513"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;all properties defined in the code automatically mapped into &lt;strong&gt;Figma variants&lt;/strong&gt; , and all responsive CSS converted into &lt;strong&gt;Auto Layout definitions&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--AWVGWdgB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660647647105/4YyqYAgFH.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--AWVGWdgB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660647647105/4YyqYAgFH.gif" alt="Anima turns Storybook components into Figma components, converting props to variants and css to Figma Auto Layout definitions." width="880" height="546"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Design as usual, knowing developers will use the exact same components to build the product&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Use Figma's native control panel&lt;/strong&gt; to switch between variants so theres no need to change how you work&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--uNpu2Hlk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660647460423/pwqSnoisR.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--uNpu2Hlk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660647460423/pwqSnoisR.jpeg" alt="Use Storybook components in Figma, and use Figma's native control panel to switch between variants defined in the code." width="880" height="546"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Know you're designing &lt;strong&gt;what users will actually see&lt;/strong&gt; , and get notified when a components code has changed so you can update it in Figma&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  For developers
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Help designers &lt;strong&gt;reuse existing components&lt;/strong&gt; instead of reinventing the wheel&lt;/li&gt;
&lt;li&gt;Get designs containing the &lt;strong&gt;exact components you have in the code&lt;/strong&gt; , including:

&lt;ul&gt;
&lt;li&gt;the same &lt;strong&gt;names and properties&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;a link to each component&lt;/strong&gt; in Storybook&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--9vZfqXgh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660647499523/jzpKVot6_.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--9vZfqXgh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660647499523/jzpKVot6_.jpeg" alt="Design with production components in Figma, then give developers a link to the component in Storybook." width="880" height="546"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Know if the design you're handed is reusing existing components, or contains new components you'll need to build&lt;/li&gt;
&lt;li&gt;Prevent new or junior developers that aren't familiar with the codebase from using the wrong components or building new ones unnecessarily&lt;/li&gt;
&lt;li&gt;Keep your codebase free of redundant components, or new components that might confuse users or clash with your existing design system&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Were almost there!
&lt;/h3&gt;

&lt;p&gt;Got new ideas or requests? Let us know!&lt;/p&gt;

&lt;p&gt;Were working hard to perfect our Anima + Storybook integration for Figma, and wed love to hear your thoughts. Let us know what you like, what you don't, and what features or changes would make this the perfect integration for &lt;em&gt;you&lt;/em&gt;. Don't hold back - we're all ears!&lt;/p&gt;

&lt;p&gt;Feel free to reach out to us using our &lt;a href="https://forum.animaapp.com/"&gt;forum&lt;/a&gt; to ask questions, provide feedback, report bugs, and request features 🙂&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Considering Anima for your organization?&lt;/strong&gt; &lt;a href="https://bit.ly/3vRQ3dT"&gt;Schedule a demo&lt;/a&gt; to start.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://bit.ly/3vRQ3dT"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--9_Z4QueM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1658303030130/Ze--Fwk_k.png" alt="5_Schedule-anima-demo.png" width="880" height="308"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;The post &lt;a href="https://www.animaapp.com/blog/product-updates/single-source-of-truth-between-storybook-and-figma/"&gt;Anima syncs Storybook and Figma for a single source of truth&lt;/a&gt; appeared first on &lt;a href="https://www.animaapp.com/blog"&gt;Anima Blog&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>storybook</category>
      <category>devops</category>
      <category>productivity</category>
      <category>react</category>
    </item>
    <item>
      <title>Build MVPs faster with ready-to-use components in Figma</title>
      <dc:creator>Anima App</dc:creator>
      <pubDate>Tue, 07 Jun 2022 09:23:53 +0000</pubDate>
      <link>https://dev.to/animaapp/build-mvps-faster-with-ready-to-use-components-in-figma-59o2</link>
      <guid>https://dev.to/animaapp/build-mvps-faster-with-ready-to-use-components-in-figma-59o2</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--qKX4gAd3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3by2qfmzutjkmonmge9i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--qKX4gAd3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3by2qfmzutjkmonmge9i.png" alt="Build MVPs faster with ready-to-use components in Figma" width="880" height="462"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In the current competitive landscape, who has time or money for a traditional product development process?&lt;/p&gt;

&lt;p&gt;Whether you're launching an MVP to validate your product early or building a live demo for an upcoming sales call, you've gotta &lt;a href="https://www.animaapp.com/blog/product-updates/build-react-apps-10x-faster-in-figma/"&gt;run fast&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The problem is, MVPs and demos - even the most basic ones - can take too long and cost too much to design and develop from scratch. But theres a solution.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you need to get your product live quickly to test your assumptions or close a deal, your best option is to start with pre-built, customizable components.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Move faster with ready-to-use components
&lt;/h2&gt;

&lt;p&gt;With Animas new &lt;strong&gt;Component Library for Figma&lt;/strong&gt; , were changing the way teams build software. We've selected the best open source components from the top libraries, each one fully implemented in production-ready React code. You can use these customizable building blocks to go live fast without investing precious early-stage resources in design and development.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Founders&lt;/strong&gt; and &lt;strong&gt;designers&lt;/strong&gt; can quickly build MVPs in Figma with the same open-source components developers use in production.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Developers&lt;/strong&gt; can skip the grunt work of searching open source libraries for components that are close enough, then editing props to match the design.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Teams&lt;/strong&gt; can deliver better apps and websites with a fraction of the time and resources.&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;👉 Install our Plugin &lt;a href="https://www.figma.com/community/plugin/857346721138427857/Anima---Export-to-React%2C-HTML-%26-Vue-code"&gt;here&lt;/a&gt; to start building your product in Figma! 👈&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--TJJv8bUC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660637104595/oW0YcdhLN.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--TJJv8bUC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660637104595/oW0YcdhLN.jpeg" alt="1_open-source-library-figma.jpeg" width="880" height="546"&gt;&lt;/a&gt;&lt;code&gt;Design in Figma with live, customizable open source React components&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  From MVP to Full-Scale Product
&lt;/h2&gt;

&lt;p&gt;Although MVPs are a great way to validate your assumptions early with minimal risk, MVPs built from scratch are generally barebones, inconsistent, and difficult to scale. In most cases, they're thrown away when it's time to build the actual product.&lt;/p&gt;

&lt;p&gt;With Animas Component Library, however, you're building a foundation for your full-blown product with a reusable, scalable set of building blocks.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why open source UI Libraries?
&lt;/h2&gt;

&lt;p&gt;Theres a huge variety of open source component libraries. They're well-maintained and have already been developed and tested. So why torture yourself trying to invent new components that would take days to build and probably lack some capabilities?&lt;/p&gt;

&lt;p&gt;With that in mind, we populated our Component Library with React components from three of the leading libraries: MUI, Bootstrap, and Ant Design.&lt;/p&gt;

&lt;h2&gt;
  
  
  What are the benefits?
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Save time
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Our components are &lt;strong&gt;fully customizable&lt;/strong&gt;. You can easily adjust them to meet your needs, then insert them into your design in a click.&lt;/li&gt;
&lt;li&gt;We integrated the top &lt;strong&gt;open source UI Libraries&lt;/strong&gt; devs already use, so theres no need to code from scratch or search for matching components.&lt;/li&gt;
&lt;li&gt;Export &lt;strong&gt;production-ready code&lt;/strong&gt; for each component, so you can go live fast.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Save money
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Explore and use&lt;/strong&gt; Research is expensive and time-consuming, which is why we did the research for you. As a result, our Component Library contains the best code components, for the widest range of applications, from the top UI libraries available.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ready for production&lt;/strong&gt; Don't spend limited resources designing and developing what already exists in code. Our library contains all the building blocks you need to launch your product, and is backed by clean, deployable React.js.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---3d6DNoT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660637166564/53zCiRF0f.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---3d6DNoT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660637166564/53zCiRF0f.jpeg" alt="2_react-component-in-figma-1.jpeg" width="880" height="546"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;All components are fully implemented in React and refer to specific open source libraries&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Who is this for?
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Founders
&lt;/h3&gt;

&lt;p&gt;Go live quickly using customizable components you can easily match to your brand or application (we use MUI, Bootstrap, and Ant Designs APIs to enable full customization).&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Be ready for demos and sales calls&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Reusable, scalable components = MVPs you can build on&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Designers
&lt;/h3&gt;

&lt;p&gt;Modify components to meet your needs with the ability to change things like states and color schemes. You have full creative control, so you can easily match the MVP to your brands aesthetic - then export production-ready code.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Designs can be implemented quickly and accurately&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;See exactly what your users will see&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;No need to plan each state for every component&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Developers
&lt;/h3&gt;

&lt;p&gt;No more digging through different React libraries to find the components you need. We've already selected the best open source components from the top libraries, each fully implemented in production-ready React code.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Get designs that are easy to implement&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Each component refers to an open source library&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;No need to search for components and edit props&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Ready to ship products 10x faster?&lt;/strong&gt; &lt;a href="https://projects.animaapp.com/signup"&gt;Try Anima today&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;The post &lt;a href="https://www.animaapp.com/blog/product-updates/react-component-library-in-figma/"&gt;Build MVPs faster with ready-to-use components in Figma&lt;/a&gt;, written by Imanuel Leibovich, appeared first on &lt;a href="https://www.animaapp.com/blog"&gt;Anima Blog&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>webdev</category>
      <category>devops</category>
      <category>design</category>
    </item>
    <item>
      <title>Generate a shareable Figma library from Storybook in a single click</title>
      <dc:creator>Anima App</dc:creator>
      <pubDate>Thu, 12 May 2022 10:36:25 +0000</pubDate>
      <link>https://dev.to/animaapp/generate-a-shareable-figma-library-from-storybook-in-a-single-click-1ff1</link>
      <guid>https://dev.to/animaapp/generate-a-shareable-figma-library-from-storybook-in-a-single-click-1ff1</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--p8mq0nxh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/31f5gg27saigqv5flnf0.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--p8mq0nxh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/31f5gg27saigqv5flnf0.gif" alt="Generate a shareable Figma library from Storybook in a single click with Anima" width="600" height="338"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Using component libraries is the best way to create and maintain consistency across your entire product. This is especially true if you're working on a large, dynamic product or with a broad, distributed team&lt;/p&gt;

&lt;p&gt;But how hard is it to keep your design library up-to-date with the components in your codebase? How about making sure component names in your design match those in the code? Or determining which components have already been developed, and which ones only exist in Figma?&lt;/p&gt;

&lt;p&gt;Not as hard as you think if you let Anima automate the process for you.&lt;/p&gt;

&lt;h2&gt;
  
  
  Go from Storybook to Figma with Anima
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Now you can build a native Figma library from your code component library - automatically - in a single click.&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Generate a Figma library file from your live code components including all variants and naming conventions (with Anima)&lt;/li&gt;
&lt;li&gt;Publish and share it with your team (natively within Figma)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Your team can now build flows with the exact components that your users are seeing - using Figma's native capabilities.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who is this for?
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Designers
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Create a Figma library file based on your existing code components&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Use Figma's native UI capabilities without changing how you work&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;No more designs that get lost in translation&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Developers
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Encourage your designers to re-use existing components (instead of designing similar components from scratch)&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Get designs that contain the exact components you have in the code&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Know if the design you're handed is re-using existing components, or contains new components you'll need to build&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Whats next?
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Visual accuracy
&lt;/h3&gt;

&lt;p&gt;Were eliminating visual differences between your code components and your Figma components by adding extensive support of CSS properties&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Responsiveness
&lt;/h3&gt;

&lt;p&gt;We're making your components as useful as possible by translating existing CSS props into Figma Auto Layout definitions.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Continuous sync
&lt;/h3&gt;

&lt;p&gt;We're ensuring that your Figma library is always up-to-date with what exists in the code. We're adding a function that informs you when a components code has been changed, with the option to update it throughout your design in a click.&lt;/p&gt;

&lt;h4&gt;
  
  
  Ideas or requests? Let us know!
&lt;/h4&gt;

&lt;p&gt;Were constantly working to improve the Anima+Storybook integration, and wed love to hear your thoughts. Let us know what you like, what you don't, and what features would make this the perfect integration for you.&lt;/p&gt;

&lt;p&gt;Feel free to reach out to us using our &lt;a href="https://discord.gg/UDtdhXgBvA"&gt;Discord community&lt;/a&gt; to ask questions, provide feedback, report bugs, and request features 🙂&lt;/p&gt;




&lt;p&gt;The post &lt;a href="https://www.animaapp.com/blog/product-updates/figma-library-from-storybook-with-anima/"&gt;Generate a shareable Figma library from Storybook in a single click&lt;/a&gt;, written by Yarden Katz, appeared first on &lt;a href="https://www.animaapp.com/blog"&gt;Anima Blog&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>frontend</category>
      <category>devops</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Build React apps 10x faster in Figma</title>
      <dc:creator>Anima App</dc:creator>
      <pubDate>Sun, 01 May 2022 08:14:37 +0000</pubDate>
      <link>https://dev.to/animaapp/build-react-apps-10x-faster-in-figma-4e4a</link>
      <guid>https://dev.to/animaapp/build-react-apps-10x-faster-in-figma-4e4a</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--nzeT9P7N--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/e1c91txmz0t52r9svfkw.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nzeT9P7N--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/e1c91txmz0t52r9svfkw.jpeg" alt="Build React apps 10x faster in Figma with Anima" width="880" height="546"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We've reached a huge milestone in our mission to help R&amp;amp;D teams build web apps faster. And we mean &lt;em&gt;10x faster&lt;/em&gt;. Now you can launch better apps, faster, with fewer resources.&lt;/p&gt;

&lt;p&gt;If you're building React apps for fintech, analytics, security, NFT, or internal dashboards - to name a few - our newest capability will help you bring top-tier experiences to production &lt;em&gt;10x faster&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;At Anima, we're changing the way teams build software. &lt;strong&gt;Designers&lt;/strong&gt; can export developer-friendly React code for engineers, and even launch websites directly from Figma. &lt;strong&gt;Developers&lt;/strong&gt; can skip the grunt work of coding UI from scratch. &lt;strong&gt;Teams&lt;/strong&gt; can deliver better apps and websites with a fraction of the time and resources.&lt;/p&gt;

&lt;p&gt;But thats just the beginning.&lt;/p&gt;

&lt;h2&gt;
  
  
  Introducing open source React libraries in Figma
&lt;/h2&gt;

&lt;p&gt;Anima now supports &lt;a href="https://www.animaapp.com/blog/product-updates/react-component-library-in-figma/"&gt;open source React libraries in Figma&lt;/a&gt;. This means you can work with the same popular React components developers use in production. Not just design-to-code, but also code-to-design and back.&lt;/p&gt;

&lt;h3&gt;
  
  
  What do you get?
&lt;/h3&gt;

&lt;p&gt;You can design with charts, menus, and other React-based components already available in our &lt;a href="https://www.figma.com/community/plugin/857346721138427857/Anima---Export-to-React%2C-HTML-%26-Vue-code"&gt;plugin for Figma&lt;/a&gt;. We've already selected popular components from the top open source librariesincluding Recharts and Ant Design - and we'll be adding more and more. If you have special requests, &lt;a href="https://forum.animaapp.com/"&gt;let us know&lt;/a&gt;!&lt;/p&gt;

&lt;h3&gt;
  
  
  How do you get started?
&lt;/h3&gt;

&lt;p&gt;The fastest way to start is with our &lt;a href="https://www.figma.com/community/file/1095764931979503418"&gt;Figma community file&lt;/a&gt;, a React dashboard template built for almost any admin application. It has tons of components and variants, and can be used as-is or customized to meet your needs. All you need to do is plug in your data and go live.&lt;/p&gt;

&lt;h3&gt;
  
  
  Who is this for?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Designers&lt;/strong&gt; can work fast, with complete creative control, and export production-ready React code for the UI.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Developers&lt;/strong&gt; can skip the grunt work of searching open-source libraries for components that match the design (or worse yet, building components that already exist).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Founders&lt;/strong&gt; can launch data visualizations with minimal design experience and development resources, and go live in a day with your new dashboards.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What's next
&lt;/h2&gt;

&lt;p&gt;We're really excited to share this with you, and even more excited about whats coming. Were constantly adding new open-source components and templates. Eventually, you'll be able to build almost any app with Anima + Figma. And soon you'll be able to do the same thing with Anima + Adobe XD!&lt;/p&gt;

&lt;p&gt;I made the video below to walk you through the process, and cant wait to hear your thoughts and see what you'll build with Anima.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=0jOoOmbcW04"&gt;https://www.youtube.com/watch?v=0jOoOmbcW04&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Join the discussion on our &lt;a href="https://forum.animaapp.com/"&gt;Forum&lt;/a&gt; and &lt;a href="https://twitter.com/AnimaApp"&gt;Twitter&lt;/a&gt;, and let us know what you'd like to see next!&lt;/p&gt;




&lt;p&gt;The post &lt;a href="https://www.animaapp.com/blog/product-updates/build-react-apps-10x-faster-in-figma/"&gt;Build React apps 10x faster in Figma&lt;/a&gt;, written by Avishay Cohen, appeared first on &lt;a href="https://www.animaapp.com/blog"&gt;Anima Blog&lt;/a&gt;.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Automatic AI-Driven Icon Naming</title>
      <dc:creator>Anima App</dc:creator>
      <pubDate>Mon, 25 Apr 2022 16:30:37 +0000</pubDate>
      <link>https://dev.to/animaapp/automatic-ai-driven-icon-naming-1njl</link>
      <guid>https://dev.to/animaapp/automatic-ai-driven-icon-naming-1njl</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_KdCsHwq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0g05b45xjminwqrfav4i.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_KdCsHwq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0g05b45xjminwqrfav4i.gif" alt="Automatic AI-Driven Icon Naming" width="880" height="545"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;TL;DR Distinguishing icons in code is difficult if they don't have meaningful names. Using AI image recognition, Anima can now automatically identify the types of icon in your design and name their classes accordingly.&lt;/p&gt;




&lt;p&gt;At Anima, we focus on automatically converting design into developer-friendly code. As Martin Fowler once said:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"There are only two hard things in Computer Science: cache invalidation and naming things." In Anima's new feature we tacked the naming challenge.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Developers want high-quality code with meaningful naming. They can spot machine-generated code in poor CSS class names (i.e. vector-383). These names do not help identify what they're referring to. Thats why we've added an ML solution to improve layer naming.&lt;/p&gt;

&lt;p&gt;Using AI image recognition Anima can now automatically identify the types of icons in your design and name their classes accordingly.&lt;/p&gt;




&lt;h2&gt;
  
  
  The problem: design files include non-descriptive icon naming
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Designers&lt;/strong&gt; use icons across their designs frequently. These Icons may have their own custom styling depending on their usage. &lt;strong&gt;Developers&lt;/strong&gt; manage these elements but they can be difficult to identify if they are not named well.&lt;/p&gt;

&lt;p&gt;For example, it is difficult to identify what icon may be represented by the class name icon-1, but if it were named cart-icon it would be instantly identifiable.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Ft0gooSc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660638807215/L9YXM4I9w.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Ft0gooSc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1660638807215/L9YXM4I9w.jpeg" alt="anima-Automatic-AI-Driving-Icon-Naming.jpeg" width="768" height="477"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The solution: automatically identify icons and name them accordingly
&lt;/h2&gt;

&lt;p&gt;Using Machine Learning, Anima automatically scans your designs images and identifies what types of icon you have used. It then names the elements according to the icon type.&lt;/p&gt;

&lt;p&gt;This means that when you export to code, the class names match to the type of icon used.&lt;/p&gt;

&lt;h3&gt;
  
  
  Benefits
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;For Designers:&lt;/strong&gt; You no longer need to worry about adding icon image class names&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;For Developers:&lt;/strong&gt; You'll be able to quickly and easily identify the icon type from its name&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Coming up: AI-Driven Automation
&lt;/h3&gt;

&lt;p&gt;At Anima, we're continuously looking to improve the designer and developer experience. To do so were investigating areas in the design-to-code process where automation can make a big difference.&lt;/p&gt;

&lt;p&gt;If you have an idea for a step in this process that would be improved by automation, whether its something you have to spend time on regularly, or could simply be made easier, &lt;a href="https://forum.animaapp.com/"&gt;please let us know&lt;/a&gt;.&lt;/p&gt;




&lt;p&gt;The post &lt;a href="https://www.animaapp.com/blog/code/automatic-ai-driven-icon-naming/"&gt;Automatic AI-Driven Icon Naming&lt;/a&gt;, written by Ben Andrew, appeared first on &lt;a href="https://www.animaapp.com/blog"&gt;Anima Blog&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>machinelearning</category>
      <category>productivity</category>
      <category>webdev</category>
      <category>devops</category>
    </item>
    <item>
      <title>Anima 4.0 is live - Transforming designs into Developer-friendly React code.</title>
      <dc:creator>Anima App</dc:creator>
      <pubDate>Mon, 02 Nov 2020 01:11:19 +0000</pubDate>
      <link>https://dev.to/animaapp/anima-4-0-is-live-transforming-designs-into-developer-friendly-react-code-2mnj</link>
      <guid>https://dev.to/animaapp/anima-4-0-is-live-transforming-designs-into-developer-friendly-react-code-2mnj</guid>
      <description>&lt;p&gt;We’re excited to announce that Anima 4.0 is finally here &lt;/p&gt;

&lt;p&gt;In 4.0 we’ve focused on bringing developers into the fold so that they can go straight from high fidelity designs to clean code they can actually work with. &lt;/p&gt;

&lt;p&gt;In a nutshell, Anima has evolved into an end-to-end solution that transforms the design-development handoff into a continuous and integrated process. This means less grunt work, minimal iterations, less pixel-pushing, and more time to get creative.&lt;/p&gt;

&lt;p&gt;Here are the game-changers in Anima 4.0:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;DEVELOPER FRIENDLY CODE&lt;/em&gt;&lt;br&gt;
For the first time, developers can cherry-pick elements and get runnable code!&lt;br&gt;
Generate reusable, clean code components from any design element with CSS variables, and responsive Flexbox layout. Anima’s code has no dependencies and can be exported into HTML/JS/CSS and React.js.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;CODE OVERRIDES&lt;/em&gt;&lt;br&gt;
Select any component to override Anima’s code and see your overrides rendered in real-time.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;CODE-BASED PROTOTYPES&lt;/em&gt;&lt;br&gt;
Go from design to realistic prototype faster using your design tools. Transform static screen designs to fully interactive code-based high-fidelity prototypes that act like the real deal (because they are). &lt;/p&gt;

&lt;p&gt;&lt;em&gt;DESIGN TO DEVELOPMENT COLLABORATION&lt;/em&gt;&lt;br&gt;
Anima streamlines design and development collaboration by transforming the handoff into a continuous and integrated process. &lt;/p&gt;

&lt;p&gt;Give Anima 4.0 a go, and as always, be sure to drop in any questions/feedback below so we can continue making Anima even better for you.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>react</category>
      <category>news</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
