<?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: Saloni Saraiya</title>
    <description>The latest articles on DEV Community by Saloni Saraiya (@saloni137).</description>
    <link>https://dev.to/saloni137</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%2F750517%2F4bbe94ca-c89a-4969-8a6d-b2a5e0a52efa.jpeg</url>
      <title>DEV Community: Saloni Saraiya</title>
      <link>https://dev.to/saloni137</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/saloni137"/>
    <language>en</language>
    <item>
      <title>The best project structure for your backend applications | NodeJS</title>
      <dc:creator>Saloni Saraiya</dc:creator>
      <pubDate>Fri, 09 Jun 2023 04:16:17 +0000</pubDate>
      <link>https://dev.to/saloni137/the-best-project-structure-for-your-backend-applications-nodejs-a9i</link>
      <guid>https://dev.to/saloni137/the-best-project-structure-for-your-backend-applications-nodejs-a9i</guid>
      <description>&lt;h3&gt;
  
  
  The Best Project Structure for Your Backend Applications | Node.js
&lt;/h3&gt;

&lt;p&gt;This article is all about structuring your new project when you are building a NodeJS application. It will guide you through, how you can follow best practices.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--wPt-OJsX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/800/1%2Agqqt-KQMa4EZr_lUX2fjTg.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--wPt-OJsX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/800/1%2Agqqt-KQMa4EZr_lUX2fjTg.jpeg" alt="banner" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hey folks,&lt;/p&gt;

&lt;p&gt;Let’s discuss the underrated topic &lt;strong&gt;“Project Structure”&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;NodeJS has been a favorite choice for building a backend application for web, mobile, and desktop apps for many years. It has become a chosen one for many backend developers as it has many advantages.&lt;/p&gt;

&lt;p&gt;In this article, I will discuss a Project structure for backend applications built on top of NodeJS, ExpressJs, and MongoDB.&lt;/p&gt;

&lt;p&gt;With these, You can develop microservices and REST APIs to work as a backend for your web and mobile applications.&lt;/p&gt;

&lt;p&gt;Let’s have a brief idea about 3 of them.&lt;/p&gt;

&lt;h3&gt;
  
  
  NodeJS
&lt;/h3&gt;

&lt;p&gt;NodeJS is an open-source, cross-platform, backend JavaScript runtime environment that runs on a JavaScript Engine and executes JavaScript code outside a web browser, designed to build scalable network applications.&lt;/p&gt;

&lt;h3&gt;
  
  
  Express.js
&lt;/h3&gt;

&lt;p&gt;Express.js is a backend web application framework for building RESTful APIs with NodeJS, released as free and open-source software under the MIT License. It is designed for building web applications and APIs. It has been called the standard server framework for NodeJS, as it has more than 26 lakh weekly downloads.&lt;/p&gt;

&lt;h3&gt;
  
  
  MongoDB
&lt;/h3&gt;

&lt;p&gt;MongoDB is a source-available cross-platform document-oriented database program. Classified as a NoSQL database program, MongoDB uses JSON-like documents with optional schemas, unlike SQL.&lt;/p&gt;

&lt;p&gt;Before reading this article further, apart from the mentioned topic above, you should know about,&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;REST APIs&lt;/li&gt;
&lt;li&gt;Routing in ExpressJS&lt;/li&gt;
&lt;li&gt;HTML templating&lt;/li&gt;
&lt;li&gt;Postman and Swagger Documents&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;These are the basic concepts used in building any NodeJS backend applications.&lt;/p&gt;

&lt;p&gt;NodeJS, Express.js, and MongoDB are ideal for a tech stack when creating a scalable server application because they complement each other’s advantages.&lt;/p&gt;

&lt;p&gt;Firstly, There are three options in which your project can be structured.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;First and the lazy one! You don’t structure it. Instead, create files and call them from the main file where your server is running.
This is one of the mistakes that freshers make while submitting their backend application after the interview. It is the worst practice to follow. &lt;strong&gt;TLDR; Don’t use this one!&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;The second and most widely used is MVC architecture. You can structure your projects in three primary directories model, view, and controller. In addition, there can be other directories like configuration, services, utilities, etc. I’ll walk you through this structure later in this article. Meanwhile, you can learn about MVC architecture from &lt;a href="https://www.geeksforgeeks.org/model-view-controllermvc-architecture-for-node-applications/"&gt;Here&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;The third, which has become popular in the past few years, is Clean-Code architecture! You can read about it &lt;a href="https://medium.com/dhiwise/features-of-clean-code-architecture-node-js-9a7ecac84d5c"&gt;Here&lt;/a&gt;. This architecture is built upon MVC but has some other principles as well, which we will walk through in this article.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Both these, Second and third, have their Pros and Cons. Let’s discuss them in detail.&lt;/p&gt;

&lt;h3&gt;
  
  
  MVC ARCHITECTURE
&lt;/h3&gt;

&lt;p&gt;As mentioned above, You’ll be having three folders mandatorily, which are “Models”, “Views”, and “Controllers”.&lt;/p&gt;

&lt;p&gt;Regarding a backend application, You can put HTML templates inside a “Views” folder or skip it.&lt;/p&gt;

&lt;p&gt;The fourth folder that is required is “Routes”. If you are building REST APIs, you must need routes to call your APIS.&lt;/p&gt;

&lt;p&gt;After that, You might have DB configurations, DB calls functions, validations, services containing business logic, constants, authentication, and middleware. For That, you must use separate folders and import them in your “Models” and “Controllers” folders.&lt;/p&gt;

&lt;p&gt;Here is the git link of a running backend application built on the tech mentioned earlier, stack with MVC architecture. You can check the in-detail project structure in the same&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/saloni137/MVC-template"&gt;GitHub - saloni137/MVC-template&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  CLEAN CODE ARCHITECTURE
&lt;/h3&gt;

&lt;p&gt;In the Clean-Code architecture, Like MVC, the Folder structure is almost identical.&lt;/p&gt;

&lt;p&gt;Here too, We have “Models”, “Views”, and “Controllers.” And We have “Routes” and other services, utility files, and folders. Apart from that, we have different use cases in “usecases” folder, which can be called from the controller. (Basically an extra layer, as a separation of concerns).&lt;/p&gt;

&lt;p&gt;The difference here is The way of using the functions as dependencies in other files.&lt;/p&gt;

&lt;h4&gt;
  
  
  The Clean Code theory, in simple words
&lt;/h4&gt;

&lt;p&gt;The basic clean code theory says that UI should talk to the presentations, not business logic. In our case, Our API routes call the controller functions, and all the business logic is there.&lt;/p&gt;

&lt;p&gt;But according to the Clean Code rule, there should be one more layer where application rules will be kept. So “UseCases” are introduced.&lt;/p&gt;

&lt;p&gt;And In MVC architecture, we make database calls using model instances. But per the Clean Code rule, a layer should handle the business logic. That’s why “Entities” are introduced. So Using the model instance, You create an entity, validate the upcoming request bodies, map key values, and then make the database call.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--gIOoCeiw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/772/0%2AbTPteDIbOaZnMQ9C.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gIOoCeiw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/772/0%2AbTPteDIbOaZnMQ9C.jpg" alt="image" width="772" height="567"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You must be thinking, What difference does it make? So let me spare you those details as well.&lt;/p&gt;

&lt;p&gt;As the theory says, Every layer should be independent and passed as a dependency to the inner layer. The benefit is that you can change the passing dependency, not the inner layer of business logic.&lt;/p&gt;

&lt;p&gt;Let me explain this with a simple example. Suppose you are using ExpressJS in your project and have developed some modules using the MongoDB database. The upcoming modules are supposed to be developed with MySQL and PostgreSQL. What would you do? Consider starting separate repositories for different modules! And you know the pain of starting any project from scratch and how time-consuming it is.&lt;/p&gt;

&lt;p&gt;Here comes the Clean-code architecture. Check out the repository mentioned below for a practical example.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/saloni137/CC-template"&gt;GitHub - saloni137/CC-template&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can check this:&lt;a href="https://mannhowie.com/clean-architecture-node"&gt;https://mannhowie.com/clean-architecture-node&lt;/a&gt; for more such examples.&lt;/p&gt;

&lt;h3&gt;
  
  
  Which one and why?
&lt;/h3&gt;

&lt;p&gt;You must be confused about which architecture to choose and when. So let’s discuss that as well.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;You have to work with different frameworks or databases.&lt;/li&gt;
&lt;li&gt;Data integrity and security are essential to you.&lt;/li&gt;
&lt;li&gt;You should be able to maintain every rule and the complexity even if the project grows big,&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Then, Your choice should be clean code architecture.&lt;/strong&gt; Also, Just FYI-With Clean Code architecture, You have to manage more files and folders and write more code than the MVC architecture.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Your framework and database are fixed.&lt;/li&gt;
&lt;li&gt;Data is very much crucial for your application.&lt;/li&gt;
&lt;li&gt;You like to work with simple architectural projects.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Then, Your choice should be MVC architecture.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Also, for MVC architecture, You will find lots of articles, demos, tips, etc. While with Clean Code, you have to set up everything by yourself, considering the size and requirements of your project, as there are fewer help, docs, examples, and other resources available.&lt;/p&gt;

&lt;h4&gt;
  
  
  Some Best Practices to follow,
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;Inside every folder, you may have many files. You can make one index file and export other files of that folder from the index file. Import one index file wherever required rather than importing everything separately. Also, when new files are added, you can import them into the index file, and you are good to use it.&lt;/li&gt;
&lt;li&gt;Set up &lt;a href="https://eslint.org/docs/latest/use/getting-started"&gt;Eslint&lt;/a&gt; in your project.&lt;/li&gt;
&lt;li&gt;Use separate .env files for different development stages. Manage it from package.json, and don’t push them to git.&lt;/li&gt;
&lt;li&gt;Make a readme and mention everything about the project.&lt;/li&gt;
&lt;li&gt;Use the spelling-errors-finder extension in your IDEs to make sure your code is readable.&lt;/li&gt;
&lt;li&gt;Add comments necessarily. You read more about it here: &lt;a href="https://medium.com/@salonii13/comments-in-javascript-18f3b3effb8a"&gt;https://medium.com/@salonii13/comments-in-javascript-18f3b3effb8a&lt;/a&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Following such project structures in your ongoing projects as well as using them while submitting coding interviews and contests will help you lend your desired position. 🤯&lt;/p&gt;

&lt;p&gt;That’s it for this article.&lt;/p&gt;

&lt;p&gt;Happy Learning 🤗&lt;/p&gt;

&lt;p&gt;FYI: You can use the above-mentioned repositories as a template 🤩. Have Fun building amazing apps!&lt;/p&gt;

&lt;h4&gt;
  
  
  About Me
&lt;/h4&gt;

&lt;p&gt;I am an SDE(Backend Developer — NodeJS) at DhiWise for the past 2 years. Apart from development, I love to write and share technical stuff.&lt;/p&gt;

&lt;p&gt;Let’s connect on &lt;a href="https://www.linkedin.com/in/saloni-saraiya/"&gt;LinkedIn&lt;/a&gt; and &lt;a href="https://twitter.com/salonii131"&gt;Twitter&lt;/a&gt; for more tech updates.&lt;/p&gt;

&lt;p&gt;Keep coding👩‍💻️, and keep developing great apps. Bye. 👋️&lt;/p&gt;




</description>
      <category>express</category>
      <category>backend</category>
      <category>node</category>
      <category>mongodb</category>
    </item>
    <item>
      <title>Methods vs Functions</title>
      <dc:creator>Saloni Saraiya</dc:creator>
      <pubDate>Thu, 22 Dec 2022 12:31:27 +0000</pubDate>
      <link>https://dev.to/saloni137/methods-vs-functions-4c9j</link>
      <guid>https://dev.to/saloni137/methods-vs-functions-4c9j</guid>
      <description>&lt;p&gt;Let's clear some fundamentals.&lt;/p&gt;

&lt;p&gt;Hi, devs,&lt;/p&gt;

&lt;p&gt;You might be calling any function as a method or a function randomly in your day-to-day software development lifecycle.&lt;/p&gt;

&lt;p&gt;So, Let's understand the primary difference between &lt;strong&gt;Methods and Functions.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F1024%2F1%2AJuyVlvZan1D5Hv8lM4109w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F1024%2F1%2AJuyVlvZan1D5Hv8lM4109w.png" alt="banner"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  What is a function?
&lt;/h3&gt;

&lt;p&gt;A function is a set of instructions separated from the main code, to call it repetitively wherever needed.&lt;/p&gt;

&lt;p&gt;A function can take arguments as inputs to process specific tasks.&lt;/p&gt;

&lt;p&gt;A function can have a return value with a specific type to generate output for a particular task.&lt;/p&gt;

&lt;p&gt;Functions are part of &lt;strong&gt;functional and procedural programming concepts.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  What is a method?
&lt;/h3&gt;

&lt;p&gt;A method is also a set of instructions separated from the main code, to call it repetitively wherever needed.&lt;/p&gt;

&lt;p&gt;A method can also take arguments.&lt;/p&gt;

&lt;p&gt;A method can also have a return value and type.&lt;/p&gt;

&lt;p&gt;BUT….&lt;/p&gt;

&lt;p&gt;Here are the key differences between a function and a method.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Methods are associated with a specific class instance to call it.&lt;/li&gt;
&lt;li&gt;Methods cannot be accessed outside of a class, or they process other data.&lt;/li&gt;
&lt;li&gt;Methods are part of &lt;strong&gt;Object-oriented programming concepts.&lt;/strong&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Basically,&lt;/p&gt;

&lt;p&gt;If a function is associated with a class, it's a method. Otherwise, it is simply a function.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Let’s see an example&lt;/strong&gt;
&lt;/h3&gt;

&lt;h4&gt;
  
  
  1. Function
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function sum(a,b,c){
  return a+b+c;
}

console.log(sum(1,2,3));
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  2. Method
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;class Dog{
  bark(){
    console.log("dog has barked");
  }
}

let dog = new Dog();
dog.bark();
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;and with that,&lt;/p&gt;

&lt;p&gt;That’s it for this article. I hope I have made you clear.&lt;/p&gt;

&lt;p&gt;Let me know in the comments about small but mostly ignored topics you want me to discuss.&lt;/p&gt;

&lt;p&gt;Bye. 👋🏼&lt;/p&gt;

&lt;p&gt;Keep Coding 👩🏻‍💻, keep learning 🎯&lt;/p&gt;

&lt;h3&gt;
  
  
  About me👩🏻‍💻
&lt;/h3&gt;

&lt;p&gt;I am a Backend Developer at &lt;a href="https://www.dhiwise.com/?utm_campaign=blog&amp;amp;utm_source=devto&amp;amp;utm_medium=cms&amp;amp;utm_term=saloni_pod2&amp;amp;utm_content=function" rel="noopener noreferrer"&gt;DhiWise&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;You can also follow me on &lt;a href="https://www.linkedin.com/in/saloni-saraiya/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt; and &lt;a href="https://twitter.com/salonii131" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt; for more tech updates.&lt;/p&gt;

</description>
      <category>fundamentals</category>
      <category>javascript</category>
      <category>objectoriented</category>
      <category>functional</category>
    </item>
    <item>
      <title>Git 101</title>
      <dc:creator>Saloni Saraiya</dc:creator>
      <pubDate>Wed, 14 Dec 2022 11:01:17 +0000</pubDate>
      <link>https://dev.to/saloni137/git-101-3dnf</link>
      <guid>https://dev.to/saloni137/git-101-3dnf</guid>
      <description>&lt;p&gt;Let's understand Git with its basic commands.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--z5d-ZijG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/1000/0%2AiFApAuNplslAErbr" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--z5d-ZijG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/1000/0%2AiFApAuNplslAErbr" alt="git" width="800" height="336"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hello geeks, 🙋🏻‍♀️&lt;/p&gt;

&lt;p&gt;This article will list the Git commands you need in the daily development lifecycle while working with any version control systems.&lt;/p&gt;

&lt;p&gt;Version Control Systems like GitHub, Gitlab, BitBucket etc., use Git commands to manage code repositories.&lt;/p&gt;

&lt;h4&gt;
  
  
  Before reading this article, you must know
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;What is Git, Git how does it work&lt;/li&gt;
&lt;li&gt;Version control systems (VCS)&lt;/li&gt;
&lt;li&gt;Repositories&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  Let's understand Git commands one by one.
&lt;/h4&gt;

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

&lt;ul&gt;
&lt;li&gt;Download Git from &lt;a href="https://git-scm.com/downloads"&gt;here&lt;/a&gt;, according to your OS.&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;create/ initialize a git repository&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;code&gt;git init&lt;/code&gt; , this command will initialize your folder as a git repository.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;check out the existing repository&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;code&gt;git clone /path/to/repository&lt;/code&gt; , this command will create a copy of your remote repository in your local system.&lt;/p&gt;

&lt;p&gt;If your repository is hosted privately on VCS, it will ask you for your username and personal access token. (Asking for passwords is deprecated.)&lt;/p&gt;

&lt;p&gt;You can check your VCS doc to find out where to get the personal access token .&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Local vs remote repositories&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;your local repository consists of three "trees" maintained by git. Git first one is your &lt;code&gt;Working Directory&lt;/code&gt; , which holds the actual files. The second one is the &lt;code&gt;Index&lt;/code&gt; which acts as a staging area, and finally, the &lt;code&gt;HEAD&lt;/code&gt; which points to the last commit you've made.&lt;/p&gt;

&lt;p&gt;Your commits will be stored locally until and unless you push it.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;add files and commit code changes&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;After making changes in your local repo, you need to stage those changes. And for that, the command is &lt;code&gt;git add &amp;lt;filename&amp;gt;&lt;/code&gt; .&lt;/p&gt;

&lt;p&gt;Similarly, you can use &lt;code&gt;git add .&lt;/code&gt; , add all the files that have changes.&lt;/p&gt;

&lt;p&gt;after that, you need to fire &lt;code&gt;git commit -m “commit message”&lt;/code&gt; , which will commit your changes to &lt;code&gt;HEAD&lt;/code&gt; . Yet, your changes remain to go on the remote repo.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Push changes to remote repositories&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Your changes are now in the &lt;code&gt;HEAD&lt;/code&gt; of your local working copy. To send those changes to your remote repository, execute &lt;code&gt;git push origin &amp;lt;branch\_name&amp;gt;&lt;/code&gt; .&lt;/p&gt;

&lt;p&gt;If you have not cloned an existing repository and want to connect your repository to a remote server, you need to add it with &lt;code&gt;git remote add origin &amp;lt;remote_url&amp;gt;&lt;/code&gt; . Now you can push your changes to the selected remote server&lt;/p&gt;

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

&lt;p&gt;Branches are used to develop isolated features(independent from each other) and work with other developers on the same repository.&lt;/p&gt;

&lt;p&gt;So, work on different branches and merge them into a hosted branch once the work is done.&lt;/p&gt;

&lt;p&gt;Create a new branch named "develop" and switch to it using&lt;br&gt;&lt;br&gt;
&lt;code&gt;git checkout -b develop&lt;/code&gt; .&lt;/p&gt;

&lt;p&gt;to &lt;code&gt;delete branch git branch -d feature_x&lt;/code&gt; .&lt;/p&gt;

&lt;p&gt;If you are creating a branch locally, it will not be available for others unless you push it. Use &lt;code&gt;git push origin &amp;lt;branch&amp;gt;&lt;/code&gt; to push the branch to your remote repository.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Pull and merge&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;To fetch the latest changes on your remote repo, &lt;code&gt;git fetch&lt;/code&gt; .&lt;/p&gt;

&lt;p&gt;To update your current branch with the latest commits, &lt;code&gt;use git pull&lt;/code&gt; .&lt;/p&gt;

&lt;p&gt;To get another branch's code into your branch &lt;code&gt;git merge &amp;lt;branch&amp;gt;&lt;/code&gt; .&lt;/p&gt;

&lt;p&gt;If you and your colleague have worked on the same line in the same file, there will be merge conflicts in your file. You need to take either your changes or your colleague's changes, or you can take both. Then you need to again stage the file with &lt;code&gt;git add &amp;lt;filename&amp;gt;&lt;/code&gt; . And it will be marked as merged.&lt;/p&gt;

&lt;p&gt;Before merging changes, you can also preview them by using&lt;br&gt;&lt;br&gt;
&lt;code&gt;git diff &amp;lt;source_branch&amp;gt; &amp;lt;target_branch&amp;gt;&lt;/code&gt;&lt;/p&gt;

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

&lt;p&gt;It's recommended to create tags for software releases. You can create a new tag named &lt;code&gt;1.0.0&lt;/code&gt; by executing &lt;code&gt;git tag 1.0.0 &amp;lt;commit_id&lt;/code&gt; .&lt;/p&gt;

&lt;p&gt;That's all.&lt;/p&gt;

&lt;p&gt;These are all the basic commands required to start using Git with VCS.&lt;/p&gt;

&lt;p&gt;Bye. 👋🏼&lt;/p&gt;

&lt;p&gt;Keep Coding, Keep committing, and Keep pushing 💻&lt;/p&gt;

&lt;h4&gt;
  
  
  About me👩🏻‍💻
&lt;/h4&gt;

&lt;p&gt;I am a Backend Developer at &lt;a href="https://www.dhiwise.com/?utm_campaign=blog&amp;amp;utm_source=devto&amp;amp;utm_medium=cms&amp;amp;utm_term=saloni_pod2&amp;amp;utm_content=git"&gt;DhiWise&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;You can follow me on &lt;a href="https://www.linkedin.com/in/saloni-saraiya/"&gt;LinkedIn&lt;/a&gt; and &lt;a href="https://twitter.com/salonii131"&gt;Twitter&lt;/a&gt; for more tech updates.&lt;/p&gt;

</description>
      <category>github</category>
      <category>git</category>
      <category>bitbucket</category>
    </item>
    <item>
      <title>JavaScript Developer Roadmap: Zero to Hero</title>
      <dc:creator>Saloni Saraiya</dc:creator>
      <pubDate>Thu, 17 Nov 2022 11:59:21 +0000</pubDate>
      <link>https://dev.to/saloni137/javascript-developer-roadmap-zero-to-hero-1im0</link>
      <guid>https://dev.to/saloni137/javascript-developer-roadmap-zero-to-hero-1im0</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1668686047796%2FypNhOwLJ2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1668686047796%2FypNhOwLJ2.png" alt="Banner"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hi guys and girls!!&lt;/p&gt;

&lt;p&gt;Today I will share the helpful tutorial links that helped me learn the Core Basic and advanced JavaScript for the past two years.&lt;/p&gt;

&lt;p&gt;When I started my journey as a backend developer, I was pretty confused about choosing training topics and courses. So I am sharing those topics with links that helped me the most.&lt;/p&gt;

&lt;p&gt;After that, I will share valuable tips to make development easy daily.&lt;/p&gt;

&lt;p&gt;So let's get started.&lt;/p&gt;

&lt;h3&gt;
  
  
  JavaScript
&lt;/h3&gt;

&lt;p&gt;Whether you are a frontend dev or backend, without core JavaScript concepts, you would never be able to solve problems and write logic.&lt;/p&gt;

&lt;p&gt;Also, JavaScript's behaviour in different situations is quite surprising.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Basics&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Start with three types of variable declaration available in JS: &lt;a href="https://www.freecodecamp.org/news/var-let-and-const-whats-the-difference/" rel="noopener noreferrer"&gt;var, let and const&lt;/a&gt;. Learn about their difference, scope and which to use when.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures" rel="noopener noreferrer"&gt;Datatypes&lt;/a&gt;Learn about the datatypes in JS. Learn about the &lt;a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects" rel="noopener noreferrer"&gt;classes of datatypes&lt;/a&gt; available to access methods that come with them. For starters, learn about String and Number classes.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.w3schools.com/js/js_objects.asp" rel="noopener noreferrer"&gt;Objects&lt;/a&gt; and &lt;a href="https://www.w3schools.com/js/js_arrays.asp" rel="noopener noreferrer"&gt;Arrays&lt;/a&gt;Javascript is all about objects and arrays. The more you are comfortable accessing and manipulating these, the merrier it will impact your coding.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Loops_and_iteration" rel="noopener noreferrer"&gt;Loops&lt;/a&gt;to manipulate objects and arrays.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Once you get hands-on with these topics, Youll learn about functions and conditional statements.&lt;/p&gt;

&lt;p&gt;Learn more about function, its scope and types from &lt;a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Functions" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;After getting a perfect knowledge of these topics, you can learn popular libraries primarily used in frontend and backend JS projects which are &lt;a href="https://lodash.com/" rel="noopener noreferrer"&gt;lodash&lt;/a&gt; and &lt;a href="https://day.js.org/" rel="noopener noreferrer"&gt;dayjs&lt;/a&gt;. They provide utility functions for arrays and objects, and dates, respectively.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Advance&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Lets dive deeper into advanced JavaScript concepts.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://www.w3schools.com/js/js_hoisting.asp" rel="noopener noreferrer"&gt;Variable Hoisting in JS&lt;/a&gt;, skip it if you already go through it while learning about variable declarations.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.geeksforgeeks.org/what-is-the-arrow-function-and-how-to-create-it/" rel="noopener noreferrer"&gt;Arrow functions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Learn about asynchronous JS with: &lt;a href="https://www.w3schools.com/js/js_callback.asp" rel="noopener noreferrer"&gt;Promises&lt;/a&gt;, &lt;a href="https://www.w3schools.com/js/js_callback.asp" rel="noopener noreferrer"&gt;Callbacks&lt;/a&gt;, and &lt;a href="https://www.w3schools.com/js/js_async.asp" rel="noopener noreferrer"&gt;async/await&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://medium.com/@omergoldberg/javascript-call-apply-and-bind-e5c27301f7bb" rel="noopener noreferrer"&gt;Call, apply and apply in JS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;JS Timing Events: &lt;a href="https://www.w3schools.com/js/js_timing.asp" rel="noopener noreferrer"&gt;setTimeout and setInterval&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.geeksforgeeks.org/what-is-an-event-loop-in-javascript/" rel="noopener noreferrer"&gt;JS Event Loop&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Lastly, If you are more of a Video person than a reading person, then check out this series available on YouTube: &lt;a href="https://www.youtube.com/watch?v=pN6jk0uUrD8&amp;amp;list=PLlasXeu85E9cQ32gLCvAvr9vNaUccPVNP" rel="noopener noreferrer"&gt;Namaste JavaScript&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Learning these topics in detail may help you crack any JS interview as a fresher or beginner role. Mostly the mentioned topics are asked in JS/NodeJS/React interviews.&lt;/p&gt;

&lt;p&gt;Thats all for JS. Comment if I missed something.&lt;/p&gt;

&lt;p&gt;After learning the basics of JS, Either you can start with NodeJS for backend development as a beginner or move to React/Angular for frontend development.&lt;/p&gt;

&lt;h3&gt;
  
  
  Some Useful Tips
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Use &lt;a href="https://code.visualstudio.com/" rel="noopener noreferrer"&gt;VSCode&lt;/a&gt; IDE to code in JS.&lt;/li&gt;
&lt;li&gt;Set up &lt;a href="https://eslint.org/" rel="noopener noreferrer"&gt;ESlint&lt;/a&gt; in your projects to follow linting rules and fix errors during development. Use this &lt;a href="https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint" rel="noopener noreferrer"&gt;extension&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Add comments while working on any large or Small projects. Use this &lt;a href="https://marketplace.visualstudio.com/items?itemName=aaron-bond.better-comments" rel="noopener noreferrer"&gt;extension&lt;/a&gt;. You can check &lt;a href="https://medium.com/dhiwise/comments-in-javascript-18f3b3effb8a" rel="noopener noreferrer"&gt;my article&lt;/a&gt; on this topic.&lt;/li&gt;
&lt;li&gt;If you are a fresher, Learn basic Git and its commands along with learning JS and push everything on Git that your code.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Thats it for this article. In the following article, we will learn about backend development with NodeJS, APIs and databases.&lt;/p&gt;

&lt;h4&gt;
  
  
  About Me
&lt;/h4&gt;

&lt;p&gt;I am a Backend Developer at &lt;a href="https://dhiwise.com/?utm_campaign=blog&amp;amp;utm_source=devto&amp;amp;utm_medium=cms&amp;amp;utm_term=saloni_pod2&amp;amp;utm_content=javascript" rel="noopener noreferrer"&gt;DhiWise&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;You can follow me on &lt;a href="https://www.linkedin.com/in/saloni-saraiya/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt; and &lt;a href="https://twitter.com/salonii131" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt; for more tech updates.&lt;/p&gt;

&lt;p&gt;Keep coding👩💻, and keep developing great apps. Bye. 👋&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>learn</category>
      <category>roadmap</category>
      <category>vscode</category>
    </item>
    <item>
      <title>How I created my portfolio website with React, Nestjs, and Prisma using DhiWise</title>
      <dc:creator>Saloni Saraiya</dc:creator>
      <pubDate>Mon, 03 Oct 2022 08:32:23 +0000</pubDate>
      <link>https://dev.to/saloni137/how-i-created-my-portfolio-website-with-react-nestjs-and-prisma-using-dhiwise-jai</link>
      <guid>https://dev.to/saloni137/how-i-created-my-portfolio-website-with-react-nestjs-and-prisma-using-dhiwise-jai</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5zxj7v7mig01ex1stj5g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5zxj7v7mig01ex1stj5g.png" alt="banner"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hi developer friends,&lt;/p&gt;

&lt;p&gt;Sharing a personal story today&lt;/p&gt;

&lt;p&gt;For the past two years, I have worked in the industry as a backend software engineer. I have worked on numerous freelancing projects outside of backend software, including social media marketing, content creation, front-end development, and many others. Therefore, I had to be prepared to convey the job I had done thus far.&lt;/p&gt;

&lt;p&gt;I then considered creating a website to showcase my work.&lt;/p&gt;

&lt;p&gt;As a backend developer, I had experience working with Prisma and Nestjs and wanted to see how React would function with these backend technologies.&lt;/p&gt;

&lt;p&gt;So I created my Portfolio website using NestJs, Prisma, and React and built it with &lt;a href="https://app.dhiwise.com/sign-up?utm_campaign=Blog&amp;amp;utm_source=devto&amp;amp;utm_medium=cms&amp;amp;utm_term=30days_30usecases&amp;amp;utm_content=prisma_nestjs" rel="noopener noreferrer"&gt;DhiWise&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  I completed the website by following these steps
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;I decided what projects should be on my website, under which category, and what other content should be there.&lt;/li&gt;
&lt;li&gt;Found the Figma from &lt;a href="https://www.figma.com/file/7rSTh3w3EF5XVvEbi8BYeA/Portfolio?node-id=4%3A1629" rel="noopener noreferrer"&gt;Figma&lt;/a&gt; Community and made some changes following requirements.&lt;/li&gt;
&lt;li&gt;Created the boilerplate of the NestJS Project.&lt;/li&gt;
&lt;li&gt;I created tables in SQLite and models in Prisma according to the content and design.&lt;/li&gt;
&lt;li&gt;Added CRUD APIs for models.&lt;/li&gt;
&lt;li&gt;Used &lt;a href="https://app.dhiwise.com/sign-up?utm_campaign=Blog&amp;amp;utm_source=devto&amp;amp;utm_medium=cms&amp;amp;utm_term=30days_30usecases&amp;amp;utm_content=prisma_nestjs" rel="noopener noreferrer"&gt;DhiWise&lt;/a&gt; to convert Figma design into React code.&lt;/li&gt;
&lt;li&gt;Checked Preview of converted design.&lt;/li&gt;
&lt;li&gt;Integrated multiple APIs on the page using DhiWise.&lt;/li&gt;
&lt;li&gt;Downloaded the entire application.&lt;/li&gt;
&lt;li&gt;I made some required changes, and my website was ready to go live in just 8 hours. Deployed the app on vercel.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Let me spare you the details
&lt;/h3&gt;

&lt;p&gt;1) On my website, I wanted to add a list of websites, services, blogs, experiences, and education. After searching, I found this Figma from Figma Community, which matched my requirements.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://medium.com/media/ddfefddfb2d44e0ef9d80990cffb9589/href" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;a href="https://medium.com/media/ddfefddfb2d44e0ef9d80990cffb9589/href" rel="noopener noreferrer"&gt;https://medium.com/media/ddfefddfb2d44e0ef9d80990cffb9589/href&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;2) In building the backend, Using this &lt;a href="https://docs.nestjs.com/recipes/prisma" rel="noopener noreferrer"&gt;Guide&lt;/a&gt;, I created the NestJS boilerplate with the integration of Prima.&lt;/p&gt;

&lt;p&gt;FYI, I had already installed Prisma on my machine. Then created models. Also, I created these tables in sqlite3 using CLI.&lt;/p&gt;

&lt;p&gt;Here are the models.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://medium.com/media/334a93d18c8629d30cf540b2e7a45472/href" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;a href="https://medium.com/media/334a93d18c8629d30cf540b2e7a45472/href" rel="noopener noreferrer"&gt;https://medium.com/media/334a93d18c8629d30cf540b2e7a45472/href&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After creating these models, using the following command, generate a Prisma client to access these models instances in the NestJs project for the REST APIs.&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;code&gt;npx prisma generate&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;3) Added CRUD APIs for these models. You can follow this &lt;a href="https://docs.nestjs.com/recipes/prisma" rel="noopener noreferrer"&gt;Tutorial&lt;/a&gt; for an example. I must say, NestJS has dope &lt;a href="https://docs.nestjs.com/" rel="noopener noreferrer"&gt;Documentation&lt;/a&gt;!!&lt;/p&gt;

&lt;p&gt;4) Created React application in &lt;a href="https://app.dhiwise.com/sign-up?utm_campaign=Blog&amp;amp;utm_source=medium&amp;amp;utm_medium=cms&amp;amp;utm_term=30days_30usecases&amp;amp;utm_content=prisma_nestjs" rel="noopener noreferrer"&gt;DhiWise&lt;/a&gt; using Figma. Heres the tutorial for the same.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://medium.com/media/c7b97b8e60af3de2323010bfb61e7e52/href" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;a href="https://medium.com/media/c7b97b8e60af3de2323010bfb61e7e52/href" rel="noopener noreferrer"&gt;https://medium.com/media/c7b97b8e60af3de2323010bfb61e7e52/href&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Set the Homepage and check the &lt;a href="https://docs.dhiwise.com/docs/react/preview-app" rel="noopener noreferrer"&gt;preview&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1664793763462%2FdjfW6TuSjL.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1664793763462%2FdjfW6TuSjL.gif" alt="homepage"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Set home page&lt;/p&gt;

&lt;p&gt;I ship these underrated features of &lt;a href="https://app.dhiwise.com/sign-up?utm_campaign=Blog&amp;amp;utm_source=devto&amp;amp;utm_medium=cms&amp;amp;utm_term=30days_30usecases&amp;amp;utm_content=prisma_nestjs" rel="noopener noreferrer"&gt;DhiWise&lt;/a&gt;! Like &lt;a href="https://docs.dhiwise.com/docs/react/edit-and-configure-pages#set-homepage" rel="noopener noreferrer"&gt;setting the home page&lt;/a&gt;, &lt;a href="https://docs.dhiwise.com/docs/appresources/boiler-plate-features/constant" rel="noopener noreferrer"&gt;adding constants for the app&lt;/a&gt;, &lt;a href="https://docs.dhiwise.com/docs/react/edit-and-configure-pages#export-page" rel="noopener noreferrer"&gt;Exporting single page code&lt;/a&gt;, etc. Love them!!&lt;/p&gt;

&lt;p&gt;5) Run the APIs locally. Enabled cors and integrated it into the Homepage.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1664793765960%2FGWnebvzjO.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1664793765960%2FGWnebvzjO.png" alt="APIs"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1664793767886%2FVK4x_CPPJ.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1664793767886%2FVK4x_CPPJ.png" alt="Integration"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;6) After the integration is completed, &lt;a href="https://docs.dhiwise.com/docs/react/build-app#download-the-source-code-or-sync-it-to-github-or-gitlab" rel="noopener noreferrer"&gt;Download the source code&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;7) Updated personal details, which are static, on the page.&lt;/p&gt;

&lt;p&gt;8) And my portfolio site was ready. Deployed the app on Vercel. Here is the link to check out: &lt;a href="https://saloni-portfolio.vercel.app/" rel="noopener noreferrer"&gt;https://saloni-portfolio.vercel.app/&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Ending Notes
&lt;/h4&gt;

&lt;p&gt;If you are thinking of creating your portfolio, this is the sign for you to do it now. Go to my &lt;a href="https://github.com/DhiWise/portfolio" rel="noopener noreferrer"&gt;Git&lt;/a&gt;, and clone the repo.&lt;/p&gt;

&lt;p&gt;If you want a new design, you can just use the backend and modify it according to your needs, and you are good to go.&lt;/p&gt;

&lt;p&gt;Follow me on &lt;a href="https://www.linkedin.com/in/saloni-saraiya/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt; and &lt;a href="https://twitter.com/salonii131" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;.&lt;/p&gt;




</description>
    </item>
    <item>
      <title>Power up your ClickUp skills with Supabase, Figma, and DhiWise in a day.</title>
      <dc:creator>Saloni Saraiya</dc:creator>
      <pubDate>Tue, 20 Sep 2022 06:09:16 +0000</pubDate>
      <link>https://dev.to/saloni137/power-up-your-clickup-skills-with-supabase-figma-and-dhiwise-in-a-day-3pak</link>
      <guid>https://dev.to/saloni137/power-up-your-clickup-skills-with-supabase-figma-and-dhiwise-in-a-day-3pak</guid>
      <description>&lt;h3&gt;
  
  
  Introduction
&lt;/h3&gt;

&lt;p&gt;In this article, we will learn how I build a web application to manage goal mapping with metrics for my organization.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://clickup.com"&gt;ClickUp&lt;/a&gt; has launched Goal tracking with its task-management system, measuring success based on key results to achieve targets.&lt;/p&gt;

&lt;p&gt;For this application, it was needed to manage metrics for the individual goal, measuring its progress monthly. Surprisingly, ClickUp provides robust and organized REST APIs to build applications, based on the data available in ClickUp.&lt;/p&gt;

&lt;p&gt;As our yearly goals with targets were already defined in ClickUp, using &lt;a href="https://supabase.com/docs/guides/api#realtime-api-overview"&gt;Supabase’s REST APIs&lt;/a&gt;, Metrics were stored and assigned to the individual goal available in ClickUp, with monthly targets for different categories. So it was handy to track monthly targets and yearly goal and their tasks available in ClickUp.&lt;/p&gt;

&lt;h3&gt;
  
  
  Data Management
&lt;/h3&gt;

&lt;p&gt;1) I used &lt;a href="https://clickup.com/api"&gt;ClickUp goal APIs&lt;/a&gt; to retire goals and all their Information. All the things required to run this API, are mentioned in the ClickUp API doc with the steps about where to get them.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--1kAAFrwo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2000/1%2AoxxaSZ1ox3wx7TsiR05yTA.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1kAAFrwo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2000/1%2AoxxaSZ1ox3wx7TsiR05yTA.png" alt="ClickUp API response" width="880" height="597"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;2) I stored the required data in Supabase tables and used its REST APIs to manage the CRUD. Here are the tables.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--eYfpDMc9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2604/1%2ANxJCdzIKMowUYrXstLLzeA.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--eYfpDMc9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2604/1%2ANxJCdzIKMowUYrXstLLzeA.png" alt="Tables and Data" width="880" height="426"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Steps
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Step: 1&lt;/strong&gt; Designed Figma according to my requirements and followed &lt;a href="https://app.dhiwise.com/sign-up?utm_campaign=Blog&amp;amp;utm_source=devto&amp;amp;utm_medium=cms&amp;amp;utm_term=30days_30usecases&amp;amp;utm_content=clickup"&gt;DhiWise&lt;/a&gt; designed guidelines to get the maximum accuracy.&lt;/p&gt;

&lt;p&gt;Figma: &lt;a href="https://www.figma.com/file/Erq165ue4ltdsHZMbQzo8u/Metrics-Mapping?node-id=5440%3A10238"&gt;https://www.figma.com/file/Erq165ue4ltdsHZMbQzo8u/Metrics-Mapping?node-id=5440%3A10238&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;For Getting above 80 % design accuracy in your Code, Follow These &lt;a href="https://docs.dhiwise.com/docs/Designguidelines/intro"&gt;Design Guidelines&lt;/a&gt; while designing your Figma.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Step: 2&lt;/strong&gt; Imported this design to DhiWise to create a React application. Here’s the tutorial video for the same.&lt;br&gt;
&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/Ln3LIKb9TYE"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step: 3&lt;/strong&gt; Set the Homepage of the application.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--pPMfqy2P--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://cdn-images-1.medium.com/max/2000/1%2AuSncwvypRgRhVA333vivOg.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--pPMfqy2P--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://cdn-images-1.medium.com/max/2000/1%2AuSncwvypRgRhVA333vivOg.gif" alt="homepage" width="600" height="289"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step: 4&lt;/strong&gt; SetUp navigations on Menu Items&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--vP4X1W7n--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://cdn-images-1.medium.com/max/2000/1%2AM0q11CEqiRNIHEMKlbil9w.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vP4X1W7n--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://cdn-images-1.medium.com/max/2000/1%2AM0q11CEqiRNIHEMKlbil9w.gif" alt="navigations" width="600" height="292"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step: 5&lt;/strong&gt; Integrated 6 APIs on my web pages. You can set APIs on “On loading of the page” and actions.&lt;/p&gt;

&lt;p&gt;Here’s one example of ClickUp’s API integration on loading the page.&lt;/p&gt;

&lt;p&gt;First, you need to add API to &lt;a href="https://app.dhiwise.com/sign-up?utm_campaign=Blog&amp;amp;utm_source=devto&amp;amp;utm_medium=cms&amp;amp;utm_term=30days_30usecases&amp;amp;utm_content=clickup"&gt;DhiWise&lt;/a&gt;. You can either use postman collection or use their in-built API runner. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--iLuOtBxT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://cdn-images-1.medium.com/max/2000/1%2AyHZhHjAfb4ddXqPU0NZxeg.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--iLuOtBxT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://cdn-images-1.medium.com/max/2000/1%2AyHZhHjAfb4ddXqPU0NZxeg.gif" alt="api" width="600" height="337"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You need to add the necessary information to run the API. I have not recorded it as it has private tokens.&lt;/p&gt;

&lt;p&gt;Now you can use this API to be integrated on Your web page.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ryL8HqYR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://cdn-images-1.medium.com/max/2000/1%2AFi5SwVTy8_BuEotWChGZxg.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ryL8HqYR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://cdn-images-1.medium.com/max/2000/1%2AFi5SwVTy8_BuEotWChGZxg.gif" alt="use-api" width="600" height="290"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As you can see, &lt;a href="https://app.dhiwise.com/sign-up?utm_campaign=Blog&amp;amp;utm_source=devto&amp;amp;utm_medium=cms&amp;amp;utm_term=30days_30usecases&amp;amp;utm_content=clickup"&gt;DhiWise&lt;/a&gt; provides API integration with request params and body mapping from view or manual Inputs with validations, response mapping to the view or local storage, and success and error response handling.&lt;/p&gt;

&lt;p&gt;Here’s the Detailed Documentation: &lt;a href="https://docs.dhiwise.com/docs/react/api-integration"&gt;API Integration in React Web App&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step: 6&lt;/strong&gt; Followed by step 5, let’s integrate all the APIs on the pages. Also, DhiWise has identified the Modal page, so I didn't need to code separately. I even integrated an API for modal as well.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--HYWdMU81--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2618/1%2AABkUg-l-lgSWnBpH6uPGiA.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--HYWdMU81--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2618/1%2AABkUg-l-lgSWnBpH6uPGiA.png" alt="Modal generated from DhiWise" width="880" height="442"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step: 7&lt;/strong&gt; After Downloading the source code, It was necessary to add an Editable dropdown on the “create metrics page”. As &lt;a href="https://app.dhiwise.com/sign-up?utm_campaign=Blog&amp;amp;utm_source=devto&amp;amp;utm_medium=cms&amp;amp;utm_term=30days_30usecases&amp;amp;utm_content=clickup"&gt;DhiWise&lt;/a&gt; generated code was component driven, I added a new component quickly and added it on the page and my job was done. Here’s the code of it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--3maCt50y--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2620/1%2Aba5ykc5mVbHPwa4KMcjIlw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--3maCt50y--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2620/1%2Aba5ykc5mVbHPwa4KMcjIlw.png" alt="code" width="880" height="440"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step: 8&lt;/strong&gt; After adding some business logic, the app was ready to go live. You can directly deploy the app to Vercel, from &lt;a href="https://app.dhiwise.com/sign-up?utm_campaign=Blog&amp;amp;utm_source=devto&amp;amp;utm_medium=cms&amp;amp;utm_term=30days_30usecases&amp;amp;utm_content=clickup"&gt;DhiWise&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Here is the live preview of the app: &lt;a href="https://6324394cfe938f00146ab5d1-git-dhiwise-c45np24k-saloni137.vercel.app/"&gt;https://6324394cfe938f00146ab5d1-git-dhiwise-c45np24k-saloni137.vercel.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step: 9&lt;/strong&gt; You can also set a favicon for your web app from &lt;a href="https://app.dhiwise.com/sign-up?utm_campaign=Blog&amp;amp;utm_source=devto&amp;amp;utm_medium=cms&amp;amp;utm_term=30days_30usecases&amp;amp;utm_content=clickup"&gt;DhiWise&lt;/a&gt;. Yes, DhiWise takes care of little features as well.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--DgjEGT2Z--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://cdn-images-1.medium.com/max/2000/1%2A1p-rpLGFC1D6gg72yMWf3w.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--DgjEGT2Z--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://cdn-images-1.medium.com/max/2000/1%2A1p-rpLGFC1D6gg72yMWf3w.gif" alt="uploading favicon" width="600" height="291"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Summing Up
&lt;/h2&gt;

&lt;p&gt;Using three powerful tools — &lt;a href="http://clickup.com"&gt;ClickUp&lt;/a&gt;, &lt;a href="http://supabase.com"&gt;Supabase&lt;/a&gt;, and &lt;a href="http://dhiwise.com"&gt;DhiWise&lt;/a&gt;, It was a cakewalk to build such an application, using the ClickUp APIs, Supabase for database efficiency, and &lt;a href="https://app.dhiwise.com/sign-up?utm_campaign=Blog&amp;amp;utm_source=devto&amp;amp;utm_medium=cms&amp;amp;utm_term=30days_30usecases&amp;amp;utm_content=clickup"&gt;DhiWise&lt;/a&gt; for code quality without sacrificing security and performance along with cost and time-saving!&lt;/p&gt;

&lt;p&gt;Here is the Source Code Link: &lt;a href="https://github.com/DhiWise/metrics-management"&gt;https://github.com/DhiWise/metrics-management&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here is a preview of the app design: &lt;a href="https://6324394cfe938f00146ab5d1-git-dhiwise-c45np24k-saloni137.vercel.app/"&gt;https://6324394cfe938f00146ab5d1-git-dhiwise-c45np24k-saloni137.vercel.app/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>react</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>How to build a Grocery Application with Webflow CMS using DhiWise</title>
      <dc:creator>Saloni Saraiya</dc:creator>
      <pubDate>Wed, 31 Aug 2022 05:40:58 +0000</pubDate>
      <link>https://dev.to/saloni137/how-to-build-a-grocery-application-with-webflow-cms-using-dhiwise-1a72</link>
      <guid>https://dev.to/saloni137/how-to-build-a-grocery-application-with-webflow-cms-using-dhiwise-1a72</guid>
      <description>&lt;p&gt;Building an e-commerce application has no “Why” anymore. It has “how”.&lt;/p&gt;

&lt;p&gt;Today in this article, I will walk you through how to build a Grocery Application using Two very interesting developer tools Webflow and DhiWise.&lt;/p&gt;

&lt;p&gt;The grocery application is a part of an e-commerce marketplace and contains buying and selling goods and groceries online.&lt;/p&gt;

&lt;p&gt;As online shopping and payments have snowballed, It helps local stores to have their marketplace online for their daily customer as a helping hand in their routine.&lt;/p&gt;

&lt;p&gt;Many reports have stated that it costs $2000 to $18000 to build such a demanding application.&lt;/p&gt;

&lt;p&gt;But with the No-code tool Webflow and a pro-code tool DhiWise, by our side, it can be built in around 40 HOURS, because both these platforms are Free to use, and provides a large Feature basket.&lt;/p&gt;

&lt;p&gt;Let’s dig deeper into the “how” part.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://webflow.com"&gt;Webflow&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Webflow is a popular no-code Software-as-a-Service, that provides an online visual editor platform that allows users to design, build, and launch websites. As most websites interact with users and live data, for that Webflow provides its in-built CMS where you can store data in collections, and they provide REST APIs to access those collections.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;Webflow CMS:&lt;/em&gt;&lt;/strong&gt; &lt;em&gt;Webflow provides its super customizable CMS, which you can use to store and retrieve collections of items, which we will be using as our application’s data store.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dhiwise.com"&gt;DhiWise&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;DhiWise is a pro-code platform, specially built for developers to build web and mobile apps within the comfort of a developer-first environment without the hassle of repetitive coding. It predominantly supports front-end tech stack React for the web and Flutter for mobile along with other technologies like Node.js, iOS, Android, and Laravel.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;DhiWise Flutter Builder:&lt;/em&gt;&lt;/strong&gt; &lt;em&gt;DhiWise Flutter Builder converts your Figma into Flutter Code along with Integrations of Authentication, Navigations, API Integrations and Firebase and Supabase Integrations.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Steps
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Step 1: Import Figma Design&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Here is my &lt;a href="https://www.figma.com/file/4DOiNZZRRW94zAiQ9LMW3h/SG-grocery"&gt;Figma&lt;/a&gt; Design&lt;/p&gt;

&lt;p&gt;Let’s Convert Our Screens into Flutter Code to get started within a minute.&lt;/p&gt;

&lt;p&gt;As you can see in the attached video, I have created a Flutter Application and imported Figma, Selected the necessary screens. In a few minutes screens are ready to be configured further.&lt;/p&gt;

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

&lt;h3&gt;
  
  
  &lt;strong&gt;Step 2: Setup Authentication&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;I wanted to add Email SignUp and SignIn, along with Social Authentication with Facebook and Google. Surprisingly, DhiWise has all these three with Firebase in the backend, So I integrated it quickly, and by quick I mean just in 2 minutes.&lt;/p&gt;

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

&lt;h3&gt;
  
  
  &lt;strong&gt;Step 3: API Integration&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;As I have used Webflow CMS, Here is the Reference Link to Webflow’s CMS APIs Doc: &lt;a href="https://developers.webflow.com/"&gt;https://developers.webflow.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In the below image, you can see the List of collections of my Webflow Application. You can learn how to create a project and CMS collections From &lt;a href="https://university.webflow.com/"&gt;Webflow University&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--eWq0hF2B--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/88tck1qf6ugg0lw5e5u9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--eWq0hF2B--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/88tck1qf6ugg0lw5e5u9.png" alt="Collections" width="880" height="430"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Also, Webflow provides a whole Section on E-commerce by giving Sample Collections and separate APIs. With which you add those collections with Predefined schemas and sample data as well.&lt;/p&gt;

&lt;p&gt;I created my own collections according to my requirements.&lt;/p&gt;

&lt;p&gt;Here I am attaching a video, in which you can see how you can integrate an API for the “on ready” lifecycle method on Home screen. You can also integrate APIs on Onclick as well on Success on any other integration.&lt;/p&gt;

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

&lt;p&gt;Check this &lt;a href="https://docs.dhiwise.com/docs/flutter/api-integration"&gt;Doc&lt;/a&gt; for the in-detail process.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Step 4: Changes after downloading the Code.&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;I integrated two APIs on Details Screen, One was for Fetching Details of Products and Another one was Similar Products, So I integrated them into the screen downloaded the code and As I checked the code, it was readable and easy to customize as it was modular and following clean code architecture.&lt;/p&gt;

&lt;p&gt;So After downloading the code, I quickly added a filter in the API function and my Screen was ready.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;By DhiWise on the Side…&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;After I imported the Design into DhiWise, the Code was component Driven. Commonly used widgets were created separately in files and used — basically code reusability.&lt;/p&gt;

&lt;p&gt;Also, Widgets like sliders, page indicators, checkboxes, listview, and grid were identified accurately. (You can see the Figma, how complex the design is.)&lt;/p&gt;

&lt;p&gt;With DhiWise’s Design to Code Algorithm 2.0, back navigations on all the screens where the back button is were added automatically.&lt;/p&gt;

&lt;p&gt;Validations on Inputs like Email, password, PhoneNumbers were added automatically right after the design was imported.&lt;/p&gt;

&lt;p&gt;Now, you can imagine how much time you can save by avoiding this boring and mundane task.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Summary&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;By using a pro-code tool DhiWise, and maximizing its capabilities by using Webflow’s REST APIs, all of the features except the payment were ready without wasting a time in following the ancient methodology to develop an app.&lt;/p&gt;

&lt;p&gt;Here’s the link to the Git Repository for the complete application review: &lt;a href="https://github.com/DhiWise/DhiBasket"&gt;GitHub&lt;/a&gt;&lt;/p&gt;

</description>
      <category>flutter</category>
      <category>tutorial</category>
      <category>productivity</category>
    </item>
    <item>
      <title>5 Flutter app Ideas to kickstart your development</title>
      <dc:creator>Saloni Saraiya</dc:creator>
      <pubDate>Thu, 28 Jul 2022 06:12:17 +0000</pubDate>
      <link>https://dev.to/saloni137/5-flutter-app-ideas-to-kickstart-your-development-2j8l</link>
      <guid>https://dev.to/saloni137/5-flutter-app-ideas-to-kickstart-your-development-2j8l</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1663758516068%2FJNA04a96N.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1663758516068%2FJNA04a96N.gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Are you a Flutter newbie?&lt;/p&gt;

&lt;p&gt;Do you want to kickstart your development journey with some real-time applicationsby getting hands-on with Flutter?&lt;/p&gt;

&lt;p&gt;As many of my developer friends describe, one of the most difficult things to do after learning any language is to implement the same. Practice can be tricky as you need to get more familiar with fundamentals and industrial standards. Thats not always easy if you need to code from the scratch.&lt;/p&gt;

&lt;p&gt;Well, we hear you. Wear a seat belt and sit tight. We shall now be embarking on an insightful journey.&lt;/p&gt;

&lt;p&gt;But first, the deets:&lt;/p&gt;

&lt;h4&gt;
  
  
  What is Flutter, and why should you choose it?
&lt;/h4&gt;

&lt;p&gt;We interact with thousands of applications on our smartphones. These apps are developed using pre-built app development frameworks like Kotlin, SwiftUI, and &lt;strong&gt;Flutter.&lt;/strong&gt; The latter is the best among them, in terms of usability.&lt;/p&gt;

&lt;p&gt;Flutter is an open-source UI software development kit created by &lt;strong&gt;&lt;em&gt;Google&lt;/em&gt;&lt;/strong&gt;. It allows you to create beautiful, natively built, and multiplatform apps from a single codebase.&lt;/p&gt;

&lt;p&gt;Yes, you read that right. THE GOOGLE develops it.&lt;/p&gt;

&lt;p&gt;Flutter provides an insane range of widgets as it is a UI kit, and the codebase uses dart language to write the business Logic.&lt;/p&gt;

&lt;p&gt;We are sure that you would like to read more. So lets jump right in:&lt;/p&gt;

&lt;p&gt;There are two ways you can build the application on or rather with Flutter. Either you build it from scratch to pass the learning curve, or take the readymade UI kit of Flutter and manipulate real-time data around it.&lt;/p&gt;

&lt;p&gt;I will list the Application ideas from beginner to advanced levels.&lt;/p&gt;

&lt;h4&gt;
  
  
  1. ToDo
&lt;/h4&gt;

&lt;p&gt;It is a basic yet fascinating application for managing ToDos.&lt;/p&gt;

&lt;p&gt;While building this application, you can learn about widgets, layouts, responsiveness, and state management. These are all the fundamentals of a Flutter eco-system, which require hands-on.&lt;/p&gt;

&lt;p&gt;You can add features like implementing new todos and descriptions, checking them off, adding favorites, and anything else that floats your boat.&lt;/p&gt;

&lt;p&gt;For storing the data, you can use &lt;a href="https://pub.dev/packages/shared_preferences" rel="noopener noreferrer"&gt;shared preferences&lt;/a&gt;, which is part of the fundamentals.&lt;/p&gt;

&lt;h4&gt;
  
  
  2. Calculator
&lt;/h4&gt;

&lt;p&gt;It is an app meant for learning to write simple business logic for a flutter application using dart language for beginners. The app includes functions, loops, and conditional statements.&lt;/p&gt;

&lt;p&gt;While developing a UI, you can get an overview of the Row and Column widgets.&lt;/p&gt;

&lt;p&gt;For starters, you can include addition, subtraction, multiplication, and division. Once done, you can add other exciting calculation features like currency conversion or scientific calculations.&lt;/p&gt;

&lt;h4&gt;
  
  
  3. TickTacToe Game
&lt;/h4&gt;

&lt;p&gt;A game application: meant to learn the basics while having fun.&lt;/p&gt;

&lt;p&gt;Building this app will help you get a stronger knowledge of UI widgets and business logic.&lt;/p&gt;

&lt;p&gt;Either you can build a two-player game, or if you are good at writing algorithms, you can go for a single-player vs machine game. The choice is yours!&lt;/p&gt;

&lt;h4&gt;
  
  
  4. E-commerce
&lt;/h4&gt;

&lt;p&gt;Well, now things are getting serious. Comes Ecommerce where almost everything is in one appfrom the Signup/ SignIn to products, details, orders, wishlist, and obviously, payments.&lt;/p&gt;

&lt;p&gt;You need to have a dedicated backend to manage the data of your e-commerce application.&lt;/p&gt;

&lt;p&gt;You can use Firebase or Supabase integration for authentication and data management. Or you can separately use Airtable APIs to store data. The usage depends solely on your requirements.&lt;/p&gt;

&lt;p&gt;With that, you will learn how to manage real-time data in your application, as it is a basic requirement of any industrial app development event.&lt;/p&gt;

&lt;h4&gt;
  
  
  5. Movie Streaming
&lt;/h4&gt;

&lt;p&gt;After learning APIs and other integrations in your application, you can play around with video streaming widgets to build this app.&lt;/p&gt;

&lt;p&gt;From the ToDo app to a streaming app, you cover more than the fundamentals and conceptual aspects of any mobile and flutter application Development.&lt;/p&gt;

&lt;p&gt;Make sure you dive deep into the Lifecycle methods of any Flutter application, which will help you solve the bugs more efficiently.&lt;/p&gt;

&lt;h4&gt;
  
  
  In a Nutshell
&lt;/h4&gt;

&lt;p&gt;If you are into learning tech, you must start it somewhere. And learning tech hands-on is the best way to do it.&lt;/p&gt;

&lt;p&gt;I have shared multiple ideas in this article, which you can select based on your knowledge of Flutter.&lt;/p&gt;

&lt;p&gt;You must be thinking why I havent shared any projects git links because rather than checking my code, Take my suggestion and,&lt;/p&gt;

&lt;p&gt;Go to &lt;a href="http://www.dhiwise.com?utm_campaign=blog&amp;amp;utm_source=devto&amp;amp;utm_medium=cms&amp;amp;utm_term=pod2&amp;amp;utm_content=5futterapps" rel="noopener noreferrer"&gt;DhiWise&lt;/a&gt;, Build a Flutter application with available templates and screens to start your Flutter journey, and have fun learning Flutter. Here is the &lt;a href="https://medium.com/p/b52a1968acd0" rel="noopener noreferrer"&gt;Guide&lt;/a&gt; to Get Started with it.&lt;/p&gt;

&lt;p&gt;Hopefully, I have motivated you enough to get started Fluttering.&lt;/p&gt;




</description>
    </item>
    <item>
      <title>How to Convert Your Figma Design into React Code: Step by Step Guide ⚛️</title>
      <dc:creator>Saloni Saraiya</dc:creator>
      <pubDate>Mon, 18 Jul 2022 06:14:24 +0000</pubDate>
      <link>https://dev.to/saloni137/how-to-convert-your-figma-design-into-react-code-step-by-step-guide-42d5</link>
      <guid>https://dev.to/saloni137/how-to-convert-your-figma-design-into-react-code-step-by-step-guide-42d5</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--h2pNjDO_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1663758528135/FdXnQYK2Jn.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--h2pNjDO_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1663758528135/FdXnQYK2Jn.jpeg" alt="banner" width="880" height="381"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Do you want to speed up your React.js application development? Precisely by automatically converting your design into React components!&lt;/p&gt;

&lt;p&gt;If yes, &lt;a href="http://www.dhiwise.com?utm_campaign=blog&amp;amp;utm_source=devto&amp;amp;utm_medium=cms&amp;amp;utm_term=pod2&amp;amp;utm_content=figmatoreact"&gt;DhiWise&lt;/a&gt; web app builder is here to save precious time, which you can otherwise use to develop critical application features. The mentioned web app builder can quickly generate production-ready code from your Figma design. And whats important is that it follows the ethos of visual programming to the letter.&lt;/p&gt;

&lt;p&gt;In this article, we will learn how DhiWise can help you get a production-ready front-end application, along with features like Page navigation and API integrations.&lt;/p&gt;

&lt;p&gt;Before that, lets start with a brief introduction to Figma and React.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://www.figma.com/"&gt;Figma&lt;/a&gt; 🖌
&lt;/h4&gt;

&lt;p&gt;Figma is a popular web-based vector graphics editor and prototyping tool. It comes with additional functionalities supported by desktop applications for macOS and Windows.&lt;/p&gt;

&lt;p&gt;It allows mobile users to view Figma prototypes in real-time using Figma mirror companion appsfor both Android and iOS. Also, it enables designers and developers to create UI and wireframing for web and mobile apps.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://reactjs.org/"&gt;React.js&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;React is a free and open-source front-end JavaScript library for building user interfaces based on UI components. It is maintained by Meta and a community of individual developers and companies.&lt;/p&gt;

&lt;p&gt;React is used to build single-page applications. It allows us to create reusable UI components.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;For Getting above 80 % design accuracy in your Code, Follow These &lt;a href="https://docs.dhiwise.com/docs/Designguidelines/intro"&gt;Design Guidelines&lt;/a&gt; while designing your Figma.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Lets Dive deeper into it🚀
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Step 1:&lt;/strong&gt; &lt;a href="http://app.dhiwise.com/sign-up?utm_campaign=blog&amp;amp;utm_source=devto&amp;amp;utm_medium=cms&amp;amp;utm_term=pod2&amp;amp;utm_content=figmatoreact"&gt;&lt;strong&gt;Sign in&lt;/strong&gt;&lt;/a&gt; &lt;strong&gt;to DhiWise&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;First thing first, Sign into DhiWise using your Google or GitHub account.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--KI3NS8Cb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1663758529569/1KkaVogtq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--KI3NS8Cb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1663758529569/1KkaVogtq.png" alt="Signup to DhiWise" width="880" height="422"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2: Create a new application&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Once sign-up is done, you will be directed to the Dashboard. You can search and view the previously created apps if any. You will find apps divided into three categories: web, mobile, and backend. You can either create an app with Figma URL or if you dont have a design, check out templates and screens by selecting the second and third options.&lt;/p&gt;

&lt;p&gt;In this tutorial, we will go with Figma URL. For that, select Create a new app.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--EQIUwCzJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1663758531605/iWIdUUP_V.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--EQIUwCzJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1663758531605/iWIdUUP_V.png" alt="Create an app" width="880" height="386"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You will be prompted to choose between backend, web, and mobile. We will choose web.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--uUIjoAOU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1663758533799/goMo9WmIe.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--uUIjoAOU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1663758533799/goMo9WmIe.png" alt="techs" width="880" height="410"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3: Add app name, select tech, and add Figma URL.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Add the meaningful app name, and select &lt;strong&gt;React web app.&lt;/strong&gt; Add your Figma design URL, and click Create new app.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--CY4otYiZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1663758535446/PnHOMcMuk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CY4otYiZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1663758535446/PnHOMcMuk.png" alt="app details" width="880" height="505"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;FYI: You must link your DhiWise account to your Figma account. You can add different accounts to access your Figma designs, and if you put a private or inaccessible Figma URL with the account you have chosen, an error will be displayed.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Step 4: Select the screens youd like to sync to your application&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;From your Figma design, you may choose the screens and pages you want for your application.&lt;/p&gt;

&lt;p&gt;Additionally, If you have already set up the prototype in your Figma, half of your work is almost done. For prototypes, DhiWise fetches screen resources automatically and you dont need to deal with the screen navigation again. The code for it will be added.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--2Yltxdem--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1663758537090/vNb204Y9R.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--2Yltxdem--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1663758537090/vNb204Y9R.png" alt="select screens" width="880" height="581"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As soon as you click submit, in a few minutes, DhiWise will convert your UI design into React code.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--r_9jeTzu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1663758542721/7QP_orgy_.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--r_9jeTzu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1663758542721/7QP_orgy_.png" alt="app components" width="880" height="426"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As shown in the screenshot above, DhiWise algorithm has intelligently added authentication, and page navigation, after identifying all components of your screens.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 5: Screen Configurations&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Next, you can set up a home page, and screen name, view the screen summary, and configure actions such as lifecycle methods and API integrations along with request validations.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Qdt-2-1c--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1663758544709/82fVUXA1y.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Qdt-2-1c--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1663758544709/82fVUXA1y.png" alt="xxyyzz" width="880" height="429"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Additionally, you can apply &lt;a href="https://docs.dhiwise.com/docs/react/create-action"&gt;actions&lt;/a&gt; starting from &lt;a href="https://docs.dhiwise.com/docs/react/social-authentication"&gt;social authentication&lt;/a&gt; to &lt;a href="https://docs.dhiwise.com/docs/react/navigation"&gt;page navigations&lt;/a&gt;, &lt;a href="https://docs.dhiwise.com/docs/react/open-modal"&gt;Open modal&lt;/a&gt;, and API Integration &lt;strong&gt;.&lt;/strong&gt; Yes, You can bind real-time data from REST APIs to your pages.&lt;/p&gt;

&lt;p&gt;Learn More about All the features In Details: &lt;a href="https://docs.dhiwise.com/docs/react/intro"&gt;React web app Builder&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After the customization, click on Build to get the structured source code with all the customizations in a few minutes.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--pfAH8HMP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1663758546605/htw5X1z0N.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--pfAH8HMP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1663758546605/htw5X1z0N.png" alt="Build app and view code" width="880" height="426"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once your App is built, you can download the entire source code from the DhiWise and/or sync it with your GitHub or GitLab Repository.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--f6l0ly0s--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1663758548052/VEWIwlhk3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--f6l0ly0s--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1663758548052/VEWIwlhk3.png" alt="code" width="880" height="429"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you make more changes in DhiWise application and you want updated code in your application, you can use &lt;a href="https://docs.dhiwise.com/docs/appresources/plugins-and-extensions/"&gt;VSCode Extension&lt;/a&gt; to get the latest code directly into your VSCode.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Additional Things&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;There are two awesome features from DhiWise to make the development life more excitingall while using DhiWise.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;You can see and share a &lt;a href="https://docs.dhiwise.com/docs/react/preview-app"&gt;preview of your app&lt;/a&gt; in different screen sizes to check the responsiveness straight from DhiWise.&lt;/li&gt;
&lt;li&gt;Now you can see and share a prototype of your app by &lt;a href="https://docs.dhiwise.com/docs/react/deploy-on-vercel"&gt;deploying the application to Vercel&lt;/a&gt; in a single click!&lt;/li&gt;
&lt;li&gt;Secondly, You can use &lt;a href="https://www.figma.com/community/plugin/1037309320238203168/DhiWise---Figma-to-Code"&gt;Figma to Code&lt;/a&gt; plugin in Figma to get the code in minutes.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;In a Nutshell&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;These are just a few steps to transform Figma design into React code, along with the additional features mentioned above.&lt;/p&gt;

&lt;p&gt;Here is the YouTube playlist for the visual representation of this blog: &lt;a href="https://www.youtube.com/playlist?list=PLMJ0858-zE7QAvLLs8qrxXbBA9W30B9Lj"&gt;https://www.youtube.com/playlist?list=PLMJ0858-zE7SHkj3vFE5OH2Nc-QxIxzAn&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you are new to Figma, form here you can learn it easily: &lt;a href="https://www.youtube.com/playlist?list=PLMJ0858-zE7S7DXtSufSR1xrCxGZMeH8h"&gt;https://www.youtube.com/playlist?list=PLMJ0858-zE7S7DXtSufSR1xrCxGZMeH8h&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.dhiwise.com?utm_campaign=blog&amp;amp;utm_source=devto&amp;amp;utm_medium=cms&amp;amp;utm_term=pod2&amp;amp;utm_content=figmatoreact"&gt;SignUp&lt;/a&gt; Now! (It is free😉)&lt;/p&gt;

&lt;p&gt;Here are all the resource links the DhiWise provides to help you get started easily with its app builders.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://docs.dhiwise.com/"&gt;https://docs.dhiwise.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/playlist?list=PLMJ0858-zE7RbQRae5hHug3yoxsQB673x"&gt;https://www.youtube.com/playlist?list=PLMJ0858-zE7RbQRae5hHug3yoxsQB673x&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;




</description>
    </item>
    <item>
      <title>How to convert Figma Design into Flutter Code: 5 Steps Guide ️</title>
      <dc:creator>Saloni Saraiya</dc:creator>
      <pubDate>Mon, 11 Jul 2022 09:43:35 +0000</pubDate>
      <link>https://dev.to/saloni137/how-to-convert-figma-design-into-flutter-code-5-steps-guide-597d</link>
      <guid>https://dev.to/saloni137/how-to-convert-figma-design-into-flutter-code-5-steps-guide-597d</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--VhqsmmuR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1663758559231/IkoaRBGkG.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--VhqsmmuR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1663758559231/IkoaRBGkG.png" alt="banner" width="880" height="389"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In the modern era, for every startup or business entity, building an exclusive app has become indispensable. To reach out to potential customers, businesses must invest in mobile application development. Reason: the number of mobile app users is consistently growing worldwide.&lt;/p&gt;

&lt;p&gt;However, building an enterprise mobile application is not a cakewalk. The agile methodology relevant to every mobile application development process includes planning, designing, coding, testing, and maintenance. Quite much, right?&lt;/p&gt;

&lt;p&gt;Converting your design to code is the most frustrating and time-consuming task. More so for developers who are not familiar with the designing world.&lt;/p&gt;

&lt;p&gt;And that is where DhiWise comes into the scheme of things!&lt;/p&gt;

&lt;p&gt;There have been &lt;strong&gt;4 million&lt;/strong&gt; Figma users and over &lt;strong&gt;2 million&lt;/strong&gt; Flutter users in the past two years. And, DhiWise mitigates manual conversion of Figma design to Flutter code in a few steps.&lt;/p&gt;

&lt;p&gt;In this article, we will learn about converting your Figma design to Flutter code using &lt;a href="http://app.dhiwise.com/sign-up?utm_campaign=blog&amp;amp;utm_source=hashnode&amp;amp;utm_medium=cms&amp;amp;utm_term=pod2&amp;amp;utm_content=figma_to_flutter"&gt;DhiWise&lt;/a&gt;. But before digging deeper into the Figma to Flutter, lets first understand Figma and Flutter briefly.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Note: For Getting above 80 % design accuracy in your Code, Follow These &lt;a href="https://docs.dhiwise.com/knowledgehub/figma"&gt;Design Guidelines&lt;/a&gt; while designing your Figma.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://www.figma.com/"&gt;Figma&lt;/a&gt; 🖌
&lt;/h4&gt;

&lt;p&gt;Figma is a popular web-based vector graphics editor and prototyping tool. It comes with additional functionalities supported by desktop applications for macOS and Windows.&lt;/p&gt;

&lt;p&gt;It allows mobile users to view Figma prototypes in real-time using Figma mirror companion apps for Android and iOS. It enables designers and developers to create UI and wireframing for web and mobile apps.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://flutter.dev/"&gt;Flutter&lt;/a&gt; 👩💻
&lt;/h4&gt;

&lt;p&gt;Flutter is an open-source Google UI toolkit to develop beautiful, natively compiled apps for Android, iOS, Linux, Mac, Windows, Google Fuchsia, and the web from a single codebase.&lt;/p&gt;

&lt;p&gt;Flutter is among the top software repositories. Based on the Github stars, there are over 100,000 apps scripted using Flutter since its first launch. One of the most notable apps is Xianyu created by the Alibaba team, which 50 million people use.&lt;/p&gt;

&lt;h3&gt;
  
  
  Lets Get Started 🚀
&lt;/h3&gt;

&lt;p&gt;DhiWise helps you bridge the gap between designing and development with its Flutter app builder, mitigating the dependency of designers and developers.&lt;/p&gt;

&lt;p&gt;It enables developers to convert their Figma design to production-ready Flutter code in a few steps. Lets learn how to translate the beautiful Figma design into excellent Flutter code using DhiWise.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1: Sign up for&lt;/strong&gt; &lt;a href="http://app.dhiwise.com/sign-up?utm_campaign=blog&amp;amp;utm_source=devto&amp;amp;utm_medium=cms&amp;amp;utm_term=pod2&amp;amp;utm_content=figma_to_flutter"&gt;&lt;strong&gt;DhiWise&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;First, sign up/Into &lt;a href="http://app.dhiwise.com/sign-up?utm_campaign=blog&amp;amp;utm_source=devto&amp;amp;utm_medium=cms&amp;amp;utm_term=pod2&amp;amp;utm_content=figma_to_flutter"&gt;DhiWise&lt;/a&gt; using your Google or GitHub account.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--dbBjviAO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1663758560738/l5JUe-qXc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dbBjviAO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1663758560738/l5JUe-qXc.png" alt="Signup / SignIn To DhiWise" width="880" height="422"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2: Create a new application&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Once sign-up is done, you will be directed to the Dashboard. You can search and view the previously created apps, if any. You will find apps divided into three categories: web, mobile, and backend. You can either create an app with Figma URL or, if you dont have a design, check out templates and screens by selecting the second and third options.&lt;/p&gt;

&lt;p&gt;In this tutorial, we will go with Figma URL. For that, select Create a new app.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Qe-0uAdD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1663758562651/sjU42xrBD.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Qe-0uAdD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1663758562651/sjU42xrBD.png" alt="new app" width="880" height="386"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You will be prompted to choose between backend, web, and mobile. We will choose mobile.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--xquMDDC1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1663758564480/DI63d6afi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--xquMDDC1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1663758564480/DI63d6afi.png" alt="techs" width="880" height="481"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3: Add app name, select tech, and add Figma URL.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Add the meaningful app name. Select any mobile technology in which you want your app. The options are android, iOS, and Flutter. I will select Flutter. Add your Figma design URL, and click Create new app.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--8CzHquEX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1663758566398/NuA6iZlE2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8CzHquEX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1663758566398/NuA6iZlE2.png" alt="app details" width="880" height="470"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;FYI: You must link your DhiWise account to your Figma account. You can add different accounts to access your Figma designs, and if you put a private or inaccessible Figma URL with the account you have chosen, an error will be displayed.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Step 4: Select the screens youd like to sync to your application&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;From your Figma design, you may choose the screens and pages you want for your application.&lt;/p&gt;

&lt;p&gt;Additionally, half of your work is almost done if you have already set up the prototype in your Figma. For prototypes, &lt;a href="http://app.dhiwise.com/sign-up?utm_campaign=blog&amp;amp;utm_source=devto&amp;amp;utm_medium=cms&amp;amp;utm_term=pod2&amp;amp;utm_content=figma_to_flutter"&gt;DhiWise&lt;/a&gt; fetches screen resources automatically, and you dont need to deal with the screen navigation again. The code for it will be added.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--7mAy1TIq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1663758567976/lHyqrrFOm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--7mAy1TIq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1663758567976/lHyqrrFOm.png" alt="screens" width="880" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When you click submit, DhiWise will convert your UI design into Flutter code in a few minutes.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--elG6d1gy--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1663758570046/svGAVOJUe.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--elG6d1gy--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1663758570046/svGAVOJUe.png" alt="components" width="880" height="423"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As shown in the screenshot above, &lt;a href="http://app.dhiwise.com/sign-up?utm_campaign=blog&amp;amp;utm_source=devto&amp;amp;utm_medium=cms&amp;amp;utm_term=pod2&amp;amp;utm_content=figma_to_flutter"&gt;DhiWise&lt;/a&gt; algorithm has intelligently added authentication, back navigation, screen navigation, and input field validations to your app after identifying all components of your screens.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 5: Screen Configurations&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Next, you can set up a splash screen and screen name, view the screen summary, and configure actions such as lifecycle methods and API integrations using &lt;a href="https://docs.dhiwise.com/docs/smarteditor/intro"&gt;DhiWise Smart Editor.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Also, DhiWise lets you change the nature of the screen components (using change view), provided they have been wrongly picked up while importing.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--lcbVBHRb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1663758571888/wpOm45DX4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--lcbVBHRb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1663758571888/wpOm45DX4.png" alt="Screen configuration" width="880" height="369"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can also export the code for independent screens from here! (So cool, Right!!)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--jInfAqc---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1663758573732/gQUPkQAWu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--jInfAqc---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1663758573732/gQUPkQAWu.png" alt="code export" width="880" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For the configuration part, here is the detailed Blog about &lt;a href="https://medium.com/dhiwise/api-integration-in-flutter-using-dhiwise-52ac894b930f"&gt;API Integration in DhiWise&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;As soon as you are ready with your configuration, build the app and get the source of your application within a few minutes.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--WXm6k8HS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1663758575107/_87gvj_Lm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--WXm6k8HS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1663758575107/_87gvj_Lm.png" alt="code" width="880" height="424"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After the build is complete, download the source code, or sync your app to git to manage the changes.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--PtSxxpfv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1663758576628/SplCbjFep.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--PtSxxpfv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1663758576628/SplCbjFep.png" alt="Download Source code" width="880" height="422"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Additional Things from&lt;/strong&gt; &lt;a href="http://www.dhiwise.com?utm_campaign=blog&amp;amp;utm_source=devto&amp;amp;utm_medium=cms&amp;amp;utm_term=pod2&amp;amp;utm_content=figma_to_flutter"&gt;&lt;strong&gt;DhiWise&lt;/strong&gt;&lt;/a&gt; &lt;strong&gt;to You&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;There are two remarkable features from DhiWise for its developers to make their development life exciting while using DhiWise.&lt;/p&gt;

&lt;p&gt;Now you can see the Preview of Your application on different devices after importing your Figma design into DhiWise. Think of this as a built-in Emulator.&lt;/p&gt;

&lt;p&gt;Secondly, You can use &lt;a href="https://www.figma.com/community/plugin/1037309320238203168/DhiWise---Figma-to-Code"&gt;Figma to Code&lt;/a&gt; plugin in Figma to get the code in minutes directly from Figma.&lt;/p&gt;

&lt;p&gt;Awesome Right! 😎&lt;/p&gt;

&lt;p&gt;Here is the YouTube playlist for the visual representation of this blog: &lt;a href="https://www.youtube.com/playlist?list=PLMJ0858-zE7SHkj3vFE5OH2Nc-QxIxzAn"&gt;https://www.youtube.com/playlist?list=PLMJ0858-zE7SHkj3vFE5OH2Nc-QxIxzAn&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you are new to Figma, Here you can learn it easily: &lt;a href="https://www.youtube.com/playlist?list=PLMJ0858-zE7S7DXtSufSR1xrCxGZMeH8h"&gt;https://www.youtube.com/playlist?list=PLMJ0858-zE7S7DXtSufSR1xrCxGZMeH8h&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here are all the resource links the DhiWise provides to help you get started easily with its app builders.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://docs.dhiwise.com/"&gt;https://docs.dhiwise.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/playlist?list=PLMJ0858-zE7RbQRae5hHug3yoxsQB673x"&gt;https://www.youtube.com/playlist?list=PLMJ0858-zE7RbQRae5hHug3yoxsQB673x&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;




</description>
      <category>figma</category>
      <category>flutter</category>
    </item>
    <item>
      <title>Best App Development Frameworks for Building Cross-platform Apps in 2022</title>
      <dc:creator>Saloni Saraiya</dc:creator>
      <pubDate>Thu, 07 Jul 2022 10:17:39 +0000</pubDate>
      <link>https://dev.to/saloni137/best-app-development-frameworks-for-building-cross-platform-apps-in-2022-337g</link>
      <guid>https://dev.to/saloni137/best-app-development-frameworks-for-building-cross-platform-apps-in-2022-337g</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--5vqkVJaJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1663758588193/9WzxM5zjc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5vqkVJaJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1663758588193/9WzxM5zjc.png" alt="banner" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hello geeks&lt;/p&gt;

&lt;p&gt;Do you fancy a cross-platform app: an application that can work on both iOS and Android platforms? Well, we come bearing good news.&lt;/p&gt;

&lt;p&gt;Building applications and choosing the right framework for the application, and making it cross-platform as well as responsive is quite a job. With the technology world growing and everyday new technology and framework being released, it has become quite tough to choose from the list.&lt;/p&gt;

&lt;p&gt;Previously, There has been a hustle for developing Android and iOS apps, separately. This results in more developer hours and costs. However, a decade back, a revolutionary lunch of frameworks came up with the Code Once, deploy anywhere approach.&lt;/p&gt;

&lt;p&gt;Over the years, These frameworks have improved and come with new features every now and then, and have larger Dev-communities.&lt;/p&gt;

&lt;p&gt;As the Developers love open-source and cross-platform frameworks, Below is a list of some of them.&lt;/p&gt;

&lt;h4&gt;
  
  
  1. &lt;a href="https://flutter.dev/"&gt;Flutter&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Flutter is an open-source UI software development kit created by Google. It is used to develop cross-platform applications for Android, iOS, Linux, macOS, Windows, Google Fuchsia, and the web from a single codebase.&lt;/p&gt;

&lt;p&gt;Being Open-source, cross-platform, and developed by google are three USPs of Flutter. Indeed it has a wide community and well-managed documents&lt;/p&gt;

&lt;p&gt;Also, Google has announced &lt;a href="https://flutter.dev/events/io-2022"&gt;Flutter 3&lt;/a&gt; in its Google I/O 2022. Which means it has come up with improvements and new features.&lt;/p&gt;

&lt;h4&gt;
  
  
  2. &lt;a href="https://reactnative.dev/"&gt;React Native&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;React Native is an open-source UI software framework created by Meta Platforms, Inc(Basically Facebook). It is used to develop applications for Android, Android TV, iOS, macOS, tvOS, Web, Windows, and UWP by enabling developers to use the React framework along with native platform capabilities.&lt;/p&gt;

&lt;p&gt;As React Native uses &lt;a href="https://reactjs.org/"&gt;React&lt;/a&gt;, It will be a walk in the park, for React/Javascript Developers to develop apps using React Native.&lt;/p&gt;

&lt;p&gt;Like Flutter, Framework has become a top choice of Developers to build Native and Hybrid Apps, React and React Native has Larger Developer Communities and a document base, and cherry on topDeveloped by Facebook Developers.&lt;/p&gt;

&lt;h4&gt;
  
  
  3. &lt;a href="https://ionicframework.com/"&gt;Ionic&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Another open-source mobile toolkit for building high-quality, cross-platform native and web app experiences. Move faster with a single code base, running everywhere with JavaScript and the Web.&lt;/p&gt;

&lt;p&gt;Iconic gives excellent support for web apps, compare to Flutter.&lt;/p&gt;

&lt;p&gt;Iconics USPs are open-source, cross-platform, enabling development for React.js, vue.js, angular.js, and other Javascript frameworks as well.&lt;/p&gt;

&lt;h4&gt;
  
  
  4. &lt;a href="https://cordova.apache.org/"&gt;Apache Cordova&lt;/a&gt; ( &lt;strong&gt;Formerly&lt;/strong&gt; Knowns as Phonegap)
&lt;/h4&gt;

&lt;p&gt;Apache Cordova is an Open Source framework that helps build hybrid applications which work on most mobile platforms such as Android, iOS, Blackberry, and Windows Phone among others. The framework provides a container that bridges the native APIs to the web view.&lt;/p&gt;

&lt;p&gt;Apache Cordova makes the application development simpler using CLI. Its a developer-friendly cross-platform development framework to build apps using CSS3, HTML, and JavaScript.&lt;/p&gt;

&lt;p&gt;All of the mentioned Frameworks are keep working towards maintenance and new releases, hencTheir upcoming versions come with power-packed features to smoothen the cross-platform development.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;Building Robust Applications and why it is important&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;In the fastest-growing era, if you are a Startup or a business entity that has requirements of developing applications on daily basis with fewer developer hours, You can use a developer tool that eases your way and makes development faster with effective cost-cutting.&lt;/p&gt;

&lt;p&gt;If you are a Flutter Developer and want to Convert your Designs into UI code with a few clicks Checkout &lt;a href="https://dhiwise.com/flutter?utm_campaign=Blog&amp;amp;utm_source=devto&amp;amp;utm_medium=cms&amp;amp;utm_term=knowledgebase&amp;amp;utm_content=app_development_frameworks"&gt;DhiWise Flutter Builder.&lt;/a&gt; It has advanced features starting with component detection to exclusive features like setting up Authentication, App navigations, API Integrations, Supabase, Firebase Integration, etc, and it's FREE...FREEFREEE 🎉&lt;/p&gt;




&lt;p&gt;You can find me on &lt;a href="https://www.linkedin.com/in/saloni-saraiya/"&gt;LinkedIn&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Keep coding👩💻, keep exploring. Bye. 👋&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Improve your routine as a Developer</title>
      <dc:creator>Saloni Saraiya</dc:creator>
      <pubDate>Tue, 28 Jun 2022 09:42:23 +0000</pubDate>
      <link>https://dev.to/saloni137/improve-your-routine-as-a-developer-44eh</link>
      <guid>https://dev.to/saloni137/improve-your-routine-as-a-developer-44eh</guid>
      <description>&lt;p&gt;Hi folks,&lt;/p&gt;

&lt;p&gt;I have been thinking of starting a series on how to reduce a developer's mundane tasks. These tasks include writing the same old CRUD APIs, testing, applying validations, converting designs of Figmas to code, and so on.&lt;/p&gt;

&lt;p&gt;Automation is emerging nowadays, and developers are automating all most everything for people around the world, so why not automate some tasks for themselves as well.&lt;/p&gt;

&lt;p&gt;Let’s begin with “Design to Code”.&lt;/p&gt;

&lt;p&gt;If you are a Mobile or a front-end Developer, You must have this process flow at your organization that A designer gives you Figma/Sketch/XD/PSD files of the application and then the developer converts it into say React, Flutter, Android, etc. Which takes a few days and even weeks.&lt;/p&gt;

&lt;p&gt;Now Imagine…&lt;/p&gt;

&lt;p&gt;What If you don't need to code for UI screens and you can directly code for the Data Manipulation (say for API Integration) part of your application?&lt;/p&gt;

&lt;p&gt;WAITTT…Stay there and imagine more, What If you can integrate APIs into the screens as well. (There are so many things like this that I will cover in this blog)&lt;/p&gt;

&lt;p&gt;Amazing, right!🤩️&lt;/p&gt;

&lt;p&gt;Well, it's actually possible. You can do it with a few clicks.&lt;/p&gt;

&lt;p&gt;Here’s your Everyday Friend DhiWise who does out-of-the-box things for frontend and Mobile Developers. Dhiwise converts Figma/Sketch/XD designs to UI code.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--J2DV-goV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://cdn-images-1.medium.com/max/2880/1%2ATfvaur5LZ0wB4c1YBzFr1w.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--J2DV-goV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://cdn-images-1.medium.com/max/2880/1%2ATfvaur5LZ0wB4c1YBzFr1w.gif" alt="Magic!" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Features of Dhiwise — Design to Code 🚀️&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Component Identification and Updation&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;API Integration&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Authentication&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Firestore and Supabase Integrations&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Validations on text fields&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Navigation and Code Preview&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Lifecycle Method setups&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Create Actions&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Setup App Drawers&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Manage Alerts&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I will write a detailed Blog on each feature mentioned above. You will surely love it.&lt;/p&gt;

&lt;p&gt;So…Stay Tuned and Follow me 😉️&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Forget doing repetitive tasks ever again when you can convert your design-to-code with &lt;a href="http://www.dhiwise.com?utm_campaign=blog&amp;amp;utm_source=devto&amp;amp;utm_medium=cms&amp;amp;utm_term=education&amp;amp;utm_content=devroutine"&gt;DhiWise &lt;/a&gt;— The fastest way to build Enterprise-grade apps. &lt;a href="http://app.dhiwise.com/sign-up?utm_campaign=blog&amp;amp;utm_source=devto&amp;amp;utm_medium=cms&amp;amp;utm_term=education&amp;amp;utm_content=devroutine"&gt;Sign up&lt;/a&gt; &amp;amp; build &lt;strong&gt;Flutter&lt;/strong&gt;, &lt;strong&gt;iOS&lt;/strong&gt;, &lt;strong&gt;Android&lt;/strong&gt;, &amp;amp; &lt;strong&gt;React&lt;/strong&gt; apps &lt;strong&gt;for free!&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Also, I have already written a Blog on &lt;a href="https://dev.to/saloni137/how-to-automate-api-testing-using-postman-3067"&gt;Testing Automation&lt;/a&gt;. Do check it out.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;About Me:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I am a Javascript Developer at &lt;strong&gt;&lt;a href="http://www.dhiwise.com?utm_campaign=blog&amp;amp;utm_source=devto&amp;amp;utm_medium=cms&amp;amp;utm_term=education&amp;amp;utm_content=devroutine"&gt;DhiWise&lt;/a&gt;.&lt;/strong&gt; It’s a pro-code devtool that generates production-ready code for 6 technologies/frameworks. Check it out if you are a tech-geek 😋️&lt;/p&gt;

&lt;p&gt;You can find me on &lt;a href="https://www.linkedin.com/in/saloni-saraiya/"&gt;LinkedIn&lt;/a&gt; and we can talk about cool devtools like the one I am developing.&lt;/p&gt;

&lt;p&gt;Keep coding👩‍💻️, keep automating. Bye. 👋️&lt;/p&gt;

</description>
      <category>flutter</category>
      <category>react</category>
      <category>design</category>
      <category>code</category>
    </item>
  </channel>
</rss>
