<?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: Bhumi Khokhani</title>
    <description>The latest articles on DEV Community by Bhumi Khokhani (@bhumikhokhani).</description>
    <link>https://dev.to/bhumikhokhani</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%2F636423%2F296a26ab-d9f1-48a6-87a6-61a74acb122b.jpg</url>
      <title>DEV Community: Bhumi Khokhani</title>
      <link>https://dev.to/bhumikhokhani</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/bhumikhokhani"/>
    <language>en</language>
    <item>
      <title>ActiveAdmin vs ToolJet</title>
      <dc:creator>Bhumi Khokhani</dc:creator>
      <pubDate>Mon, 23 May 2022 14:42:29 +0000</pubDate>
      <link>https://dev.to/bhumikhokhani/activeadmin-vs-tooljet-pob</link>
      <guid>https://dev.to/bhumikhokhani/activeadmin-vs-tooljet-pob</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;The link to the original post is &lt;a href="https://aviyel.com/post/3196/activeadmin-vs-tooljet"&gt;here&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;Most mid-sized web apps require some form of data management and monitoring. That is why we must develop and maintain internal tools to control what happens on our site.&lt;/p&gt;

&lt;p&gt;There are several frameworks available for creating internal tools and admin panels for your live web project. You can use the frameworks available in the open-source market instead of appointing a team to develop basic admin panels.&lt;/p&gt;

&lt;p&gt;But what if I told you that you didn't have to build these tools from scratch? Let’s know more about it in this article.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why do we require frameworks?
&lt;/h2&gt;

&lt;p&gt;Building interactive web apps in less time have never been easier thanks to the low-code and no-code trends. If you're a developer, you shouldn't be worrying about these kinds of platforms because most businesses use web frameworks such as Django or Ruby on Rails.&lt;/p&gt;

&lt;p&gt;You simply focus on your product's essential features and outsource simple operations to these ready-made solutions. These low-code platforms are crucial to know as they may save you a lot of time when designing a small internal tool or admin panel that connects to a database.&lt;/p&gt;

&lt;h2&gt;
  
  
  Benefits of frameworks
&lt;/h2&gt;

&lt;p&gt;The biggest benefit we derive from such a framework is increased efficiency.&lt;/p&gt;

&lt;p&gt;These frameworks enable us to connect to our databases, perform basic CRUD (create, read, update, and delete) tasks, and arrange all of this functionality into a user-friendly interface. As a result, the majority of these frameworks have drag-and-drop components.&lt;/p&gt;

&lt;p&gt;You don't need to engage a professional UI team to create a stunning interface; instead, utilize a pre-built one to streamline all operations.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Time/Speed - Using NoCode tools to build applications saves a lot of time.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Cost - NoCode tools take very little engineering time and effort. Companies can construct the main product with their competent engineering resources.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Maintenance - Using NoCode tools to deploy and scale tools doesn't require any DevOps expertise; deployments are as simple as clicking a button.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;To summarize, the frameworks listed below provide a predetermined UI that connects to your backend and offer easy management tools for your team, but they are not a substitute for robust web frameworks.&lt;/p&gt;

&lt;p&gt;Let's have a look at the two most notable ones!&lt;/p&gt;

&lt;h2&gt;
  
  
  ActiveAdmin
&lt;/h2&gt;

&lt;p&gt;Active Admin is a framework for developing administrative interfaces. It is defined as the administrative framework for business important Ruby on Rails apps. For a range of platforms, including Self-Hosted solutions, Online / Web-based, Ruby on Rails, SaaS, and Linux. It encapsulates popular business application patterns so that developers can quickly create beautiful and elegant interfaces with minimal effort.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why is ToolJet better?
&lt;/h2&gt;

&lt;p&gt;ToolJet is an open-source, low-code framework that enables us to create internal tools without requiring any technical skills.&lt;/p&gt;

&lt;p&gt;This framework contains a drag-and-drop UI builder, as well as basic widgets and mobile layouts.&lt;/p&gt;

&lt;p&gt;ToolJet can integrate with a variety of data sources, including Google Sheets, PostgreSQL, Redis, Elasticsearch, and even third-party apps such as Stripe. It also has a built-in query editor, which is supported by most databases.&lt;/p&gt;

&lt;p&gt;Although it's a low-code tool, you may use the editor to create custom JS code if you want to build a special feature yourself.&lt;/p&gt;

&lt;p&gt;You can also contribute to ToolJet's source code directly on GitHub because it's an open-source project.&lt;/p&gt;

&lt;h2&gt;
  
  
  Features
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Coding is necessary to add a new page in ActiveAdmin. But in ToolJet, it is a no-code platform that allows you to create applications without writing any code.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Organizational and app-level flexible access control JS code can be written practically anywhere in the builder. Query editors for all data sources supported JS code is used to transform query results.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Airtable, Google Sheets, Slack, Stripe, and more databases and integrations are supported.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Widgets for charts, tables, maps, forms, and more are included. You can use the drag-and-drop app builder to add these widgets to your app.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Customizing the appearance of an ActiveAdmin dashboard took a lot of engineering work. The app builder makes it simple to customize ToolJet widgets.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;ToolJet can be deployed to Heroku with a single click utilizing the 1-click deployment button. (Heroku: &lt;a href="https://docs.tooljet.io/docs/setup/heroku"&gt;https://docs.tooljet.io/docs/setup/heroku&lt;/a&gt;) It merely takes 5-10 minutes to set up and only requires a few environment variables as input.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;ToolJet is flexible since it doesn't set any restrictions; it's just as easy to connect to databases maintained by frameworks like Ruby on Rails, Django, or Laravel.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;ToolJet's hosted solution (ToolJet cloud) enables you to immediately get started creating internal tools.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Installation, deployment, and scalability are all taken care of for you. ToolJet's base plan is completely free.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Closing
&lt;/h2&gt;

&lt;p&gt;Understands and accepts the various low-code and no-code platforms. They're not designed to take the place of web developers or designers; rather, they're meant to help you save time while designing basic apps and focusing on the most important aspects of your business.&lt;/p&gt;

&lt;p&gt;My personal opinion is to start with Tooljet and see whether it meets your needs; if it does, you'd be better off using it rather than wasting time designing a comparable UI with Active Admin.&lt;/p&gt;

&lt;p&gt;Let me know if you have any queries in the comments section.&lt;/p&gt;

&lt;p&gt;And would you be interested in using an open-source tool like ToolJet? Do let me know in the comment section below. I hope you enjoyed reading it!&lt;/p&gt;




&lt;p&gt;Feel free to connect with me on  &lt;a href="https://www.linkedin.com/in/bhumikhokhani/"&gt;LinkedIn&lt;/a&gt;  |  &lt;a href="https://twitter.com/bhumikhokhani"&gt;Twitter&lt;/a&gt; &lt;br&gt;
&lt;br&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;If you like my work, you can extend your support by buying me a ☕. Thank you!&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://www.buymeacoffee.com/bhumikhokhani"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Xhhsb2-Z--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.buymeacoffee.com/button-api/%3Ftext%3DBuy%2520me%2520a%2520coffee%26emoji%3D%26slug%3Dbhumikhokhani%26button_colour%3DFF5F5F%26font_colour%3Dffffff%26font_family%3DCookie%26outline_colour%3D000000%26coffee_colour%3DFFDD00" width="235" height="50"&gt;&lt;/a&gt; &lt;/p&gt;

</description>
      <category>opensource</category>
      <category>tooljet</category>
      <category>framework</category>
    </item>
    <item>
      <title>Top Headless E-Commerce Platforms in 2022</title>
      <dc:creator>Bhumi Khokhani</dc:creator>
      <pubDate>Thu, 14 Apr 2022 13:23:12 +0000</pubDate>
      <link>https://dev.to/bhumikhokhani/top-headless-e-commerce-platforms-in-2022-1o2j</link>
      <guid>https://dev.to/bhumikhokhani/top-headless-e-commerce-platforms-in-2022-1o2j</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;In the twenty-first century, eCommerce has achieved its pinnacle, especially after the pandemic. The sector is continuously exploding and is expected to reach $7 trillion by the end of 2024. Moreover, the tech world is celebrating the feat with a new headless e-commerce architecture. You might have heard the phrase headless before. Today, the word is synonymous with a tailored customer experience across countless buying channels.&lt;/p&gt;

&lt;p&gt;In the blog, we’ll dig deeper into the headless eCommerce space, decode some of the top headless commerce systems trending in 2022, and which one to pick as per your needs. Let’s start!&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Headless eCommerce?
&lt;/h2&gt;

&lt;p&gt;Traditionally, the eCommerce space has employed a full-stack approach to drive operations. The plan worked well among the first-generation internet users, it made sense back then! However, the idea comes with low scalability and user control. Now that the world is moving more toward personalization, eCommerce has come up with a more dynamic approach offering omnichannel experiences and a lot of space for testing by going headless.&lt;/p&gt;

&lt;p&gt;In Headless platforms, the frontend of an eCommerce platform is isolated from the backend, which contains the complete business logic in an architectural style.&lt;/p&gt;

&lt;p&gt;Consider the PlayStation. When you purchase a PlayStation, you buy a console or device that lets you play games. You may, however, connect it to any monitor or television you wish. You'll be able to see and play the games as long as you have the necessary cable for both your display and PlayStation.&lt;/p&gt;

&lt;p&gt;In this case, the PlayStation console is a headless server. Its significant concentration is on it. It contains all of the logic required to carry out particular functions. It distinguishes how these features and data are displayed to the user.&lt;/p&gt;

&lt;p&gt;To put it another way, headless eCommerce refers to eCommerce that works well without a head (the frontend interface). This strategy allows the brand the flexibility to create anything they want while customizing the whole user journey. Even Google’s latest study supports the fact that personalization drove customers to spend 40% more time on eCom sites. Now is the time to go headless!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--o5mZo_tM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1649940218326/db2fuSauH.avif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--o5mZo_tM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1649940218326/db2fuSauH.avif" alt="2.avif" width="760" height="430"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How Does Being Headless Work in eCommerce?
&lt;/h2&gt;

&lt;p&gt;The epidemic is to blame for the unexpected increase in eCommerce sales. Second, leading eCommerce technologies such as Amazon make innovative technology available to their customers. Nacelle, Commercetools, Medusa Commerce Layer, Chord, and Bold are some headless platforms gaining traction in the commerce landscape.&lt;/p&gt;

&lt;p&gt;This headless strategy benefits a wide range of companies. It lets companies with markets in various countries deliver culturally and linguistically suitable content while accommodating a range of currencies. Marketers for luxury and experiential businesses should focus on generating appealing visual content that will function across several platforms and devices rather than worrying about specific backend interfaces. Let’s see what else headless platforms offer:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Reduce the expense of developing an eCommerce system from scratch.&lt;/li&gt;
&lt;li&gt;Reduce the time and cost of development.&lt;/li&gt;
&lt;li&gt;Provide all API features needed to create eCommerce and digital storage solutions.&lt;/li&gt;
&lt;li&gt;Create a unique consumer experience.&lt;/li&gt;
&lt;li&gt;Create several stores from a single foundation.&lt;/li&gt;
&lt;li&gt;All records are managed and stored, including catalogs, user data, pages, etc.&lt;/li&gt;
&lt;li&gt;From the back office, manages goods, product catalogs, and archives.&lt;/li&gt;
&lt;li&gt;This component handles all user authentications and authorizations.&lt;/li&gt;
&lt;li&gt;Scale your business with ease.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Headless eCommerce is the future of post-pandemic retail order. Moreover, eCommerce marketplaces compete fiercely with small and medium-sized online business owners. Several eCommerce companies have already adopted the strategy and have seen a jump in their CAGR. Let’s check them out in detail!&lt;/p&gt;

&lt;h2&gt;
  
  
  Top Headless E-Commerce Platforms to Watch in 2022
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Shopify Plus&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--8TsjN1Ja--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1649940243645/D5ya8ZCgb.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8TsjN1Ja--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1649940243645/D5ya8ZCgb.webp" alt="3.webp" width="760" height="422"&gt;&lt;/a&gt;&lt;br&gt;
Shopify is the most popular eCommerce platform available. Today, Shopify is supporting 1,000,000 businesses in 175 different countries and over 5000 stores! Impressive, isn’t it? Shopify Plus is Shopify's more sophisticated version. It was created with enterprise businesses in mind. Moreover, it offers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Deliver a flawless experience for your online business.&lt;/li&gt;
&lt;li&gt;Convert every screen into a digital storefront.&lt;/li&gt;
&lt;li&gt;Update information across all channels with Shopify Plus's CMS.&lt;/li&gt;
&lt;li&gt;Enabling numerous connectors, extensions, and modifications, the platform allows you to change your conventional store into a modern eCommerce business.&lt;/li&gt;
&lt;li&gt;Create a better customer experience by combining any framework with the backend.&lt;/li&gt;
&lt;li&gt;It enables you to give users an omnichannel experience.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;CommerceLayer&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--b5dTTzNo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1649940250603/tTFBXoZt0.avif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--b5dTTzNo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1649940250603/tTFBXoZt0.avif" alt="4.avif" width="760" height="484"&gt;&lt;/a&gt;&lt;br&gt;
Another well-known headless commerce platform that allows you to create sophisticated eCommerce stores is CommerceLayer. You could use this headless commerce to build a website from scratch and incorporate standard shopping features like distributed inventory, localized payment gateways, promotions, etc. Let’s see why CommerceLayer can be a better choice for you:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Build a scalable eCommerce platform.&lt;/li&gt;
&lt;li&gt;Deliver a localized shopping experience to people all over the world.&lt;/li&gt;
&lt;li&gt;Add a subscription-based model to your business.&lt;/li&gt;
&lt;li&gt;Enable eCommerce into wearable and voice devices.&lt;/li&gt;
&lt;li&gt;It enables you to give users an omnichannel experience.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Medusa&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--1VhHJO26--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1649940257498/Tyh82NcCj.avif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1VhHJO26--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1649940257498/Tyh82NcCj.avif" alt="5.avif" width="760" height="380"&gt;&lt;/a&gt;&lt;br&gt;
Medusa is a headless eCommerce solution with a complete eCommerce workflow that is open-source. Its process begins with product management, customer service, orders, delivery, and returns. Moreover, Medusa has a notification API that allows you to keep track of all system events. It leverages PostgreSQL and Redis and is developed on top of Node.js.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Medusa is a headless commerce API, which means you can use the platform with any presentation layer- chatbots, website, desktop/mobile app.&lt;/li&gt;
&lt;li&gt;For worldwide sales, regions allow you to set currencies, payment providers, shipping providers, and tax rates based on your preferred location.&lt;/li&gt;
&lt;li&gt;Orders come with all the tools needed to run effective customer support operations.&lt;/li&gt;
&lt;li&gt;Customers may use carts to collect things for purchase, enter shipping information, and make payments.&lt;/li&gt;
&lt;li&gt;Customs, stock keeping, and sales areas are included with products. Medusa has an infinite number of possibilities and variations.&lt;/li&gt;
&lt;li&gt;Customers can swap products after purchasing them (for example: for incorrect sizes). For automated customer service, accounting, payment, and fulfillment plugins take care of all the labor.&lt;/li&gt;
&lt;li&gt;If a consumer has an issue with one of their items, a claim can be filed. Plugins ensure that sending out replacements, managing reimbursements, and gathering valuable data for analysis are all automated.&lt;/li&gt;
&lt;li&gt;Returns allow consumers to send items back and maybe set up to work fully automated using accounting and payment plugins.&lt;/li&gt;
&lt;li&gt;By establishing fulfillment plugins, the Fulfillment API makes it simple to interact with any fulfillment provider; a complete list of plugins may be found in the /packages directory.&lt;/li&gt;
&lt;li&gt;The Payments API makes it simple to interface with any payment provider; Medusa also supports Stripe, Paypal, etc.&lt;/li&gt;
&lt;li&gt;Integrating email providers, chatbots, Slack channels, and other services is possible via the Notification API.&lt;/li&gt;
&lt;li&gt;Customers may use Customer Login to manage their data, see their orders, and save payment information.&lt;/li&gt;
&lt;li&gt;Shipping Options &amp;amp; Profiles allows for creating rules for things like free shipping restrictions and different fulfillment methods, among other things.&lt;/li&gt;
&lt;li&gt;Medusa's Plugin Architecture makes managing integrations, switching providers, and scaling up a breeze.&lt;/li&gt;
&lt;li&gt;Customization tools are available for those unique use cases that other e-commerce systems cannot meet.&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;strong&gt;&lt;em&gt;To continue reading more about other top headless e-commerce platforms and their features and also, how to chose the best one for your business, read my complete article &lt;a href="https://aviyel.com/post/3001/top-headless-e-commerce-platforms-in-2022"&gt;here&lt;/a&gt;.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;




&lt;p&gt;Feel free to connect with me on  &lt;a href="https://www.linkedin.com/in/bhumikhokhani/"&gt;LinkedIn&lt;/a&gt;  |  &lt;a href="https://twitter.com/bhumikhokhani"&gt;Twitter&lt;/a&gt; &lt;br&gt;
&lt;br&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;If you like my work, you can extend your support by buying me a ☕. Thank you!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://www.buymeacoffee.com/bhumikhokhani"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Xhhsb2-Z--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.buymeacoffee.com/button-api/%3Ftext%3DBuy%2520me%2520a%2520coffee%26emoji%3D%26slug%3Dbhumikhokhani%26button_colour%3DFF5F5F%26font_colour%3Dffffff%26font_family%3DCookie%26outline_colour%3D000000%26coffee_colour%3DFFDD00" width="235" height="50"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>ecommerce</category>
      <category>tools</category>
      <category>medusa</category>
    </item>
    <item>
      <title>Impact of Documentation on a Software Project: A Docz Evaluation</title>
      <dc:creator>Bhumi Khokhani</dc:creator>
      <pubDate>Thu, 25 Nov 2021 13:15:54 +0000</pubDate>
      <link>https://dev.to/bhumikhokhani/impact-of-documentation-on-a-software-project-a-docz-evaluation-3dj2</link>
      <guid>https://dev.to/bhumikhokhani/impact-of-documentation-on-a-software-project-a-docz-evaluation-3dj2</guid>
      <description>&lt;p&gt;&lt;a href="https://aviyel.com/post/1420/impact-of-documentation-on-a-software-project-a-docz-evaluation"&gt;Full article available on Aviyel for free&lt;/a&gt; (leave a like here before you check it out on Aviyel)&lt;/p&gt;

&lt;h1&gt;
  
  
  Overview
&lt;/h1&gt;

&lt;p&gt;Imagine starting to use new software but not knowing how to use the software and different aspects. As far as young developers are concerned, there isn't any way to learn how code works unless someone else explains it to them or they have something to refer to. It's hard to imagine, but it could happen. Documentation exists for a reason — so people know where they are heading at.&lt;br&gt;&lt;br&gt;
Documentation for computer programs usually consists of textual descriptions of features included in the program and illustrations showing how they look when used. Documentation usually describes how something works or how to operate it, but not always. It might be helpful for someone who knows nothing about the product, but less so for an expert user.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--hsZl4-Gv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/86ynv6k7bxrglh1dyrnr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--hsZl4-Gv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/86ynv6k7bxrglh1dyrnr.png" alt="" width="554" height="554"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Software documentation
&lt;/h1&gt;

&lt;p&gt;Software documentation is critical to keep your software project on track. Software documentation tools are essential for going through the process of software development. This acts like a guide that shows how the software is built, how the process of working is initiated and the overall usage.&lt;/p&gt;

&lt;p&gt;Let's learn how the software documentation can benefit your project:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Project Readability: These days, with so many software languages or frameworks, it becomes difficult and time-consuming for even an advanced level programmer to know about the internal components of the software project. Documentation steps in as a guide to reading into the project.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Project scalability: Even a single developer can work on a small project, but to scale this project to the levels of Netflix, Amazon, Flipkart, Twitter etc., you'll need a huge team. And if each member of the team has to go through the code to do their part, it hampers scalability. That's why documentation is needed.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Project valuation: Valuation of any project is usually done by a business team. If you present them with a bunch of code lines, they might not understand it in many respects. But if you give them documentation of code, it helps.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;** Now let's understand the intricacies of software documentation in depth.**&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;While you're documenting the code, the maintenance of the code is more effortless.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Documentation helps others learn about how to work with the code and functions provided by the developer.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Also, it can help increase the overall quality of the code because it provides more details about each part of the program.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It helps people understand how to work with your software better. Documentation can be helpful by making it easy for people who may help you later on.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;By sharing knowledge, we ensure that everyone else understands something that they didn't know before.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Documentation makes sure that everybody understands what's going on.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Anyone who reads the documentation can easily see where each code comes from and which part of the application uses them.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It will save time and effort by not having to train new employees when one quits.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Now good documentation comes with the best tools supporting it. DocZ is one such tool that makes sure your software documentation is organized and built efficiently.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--HUdG5Qsa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ianrpddcfnlwn517k37j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--HUdG5Qsa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ianrpddcfnlwn517k37j.png" alt="" width="760" height="316"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h1&gt;
  
  
  Impact of Software Documentation?
&lt;/h1&gt;

&lt;p&gt;We strive to optimize our code so well that no one else can improve it as developers or programmers. However, if someone else were to re-use your code from one project into another, they wouldn't know what it meant and why you used the particular lines of code or files. To prevent that from happening, it is vital to document everything related to your project and to ensure that there is a properly documented history of your work so far and how you're doing it. It helps you keep track of everything you've done so far and ensure everyone understands and uses your code correctly.&lt;/p&gt;

&lt;p&gt;There are many different types of software documentation tools available online for helping programmers create better documentation; DocZ is one of them.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://www.docz.site/"&gt;Docz Evaluation&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--oZIcB8G_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/f4euh8qi1xp3jhv4j08t.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--oZIcB8G_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/f4euh8qi1xp3jhv4j08t.png" alt="" width="733" height="247"&gt;&lt;/a&gt; &lt;br&gt;
DocZ is by far my favorite documentation tool. It is an excellent documentation generator! It lets you create interactive documents using your React component libraries.&lt;/p&gt;

&lt;p&gt;You can also create a coding playground to test out different ideas before implementing them into your app. You can also use it for whatever purpose you want, including modifying it, viewing it, and sharing it with others.&lt;/p&gt;

&lt;p&gt;You can share it online so people can see it in real-time, but they will need to copy the code snippet themselves if they want to use it.&lt;/p&gt;

&lt;p&gt;Docz allows you to easily create live reloading, SEO friendly, and production-ready documentation sites which are fully customizable. It will enable you to customize its appearance, behaviour, or pattern to suit your needs whenever you want.&lt;/p&gt;

&lt;p&gt;The main features of this software include:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Zero configuration means no extra steps are needed for setting up an app. You just download and run! Additionally, you can customize it just with a single click.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It's easy to use, making it user friendly even for beginners.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It is faster than most alternatives.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Also, it is more reliable and stable than others.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Maintaining its convenient nature, it is easier to use than others.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;With customization made easy, you can easily customize templates and processes and even create something from scratch by simply using the simple component shadowing technique.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Your page needs to be unique from others, and this will set you apart from others.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Being MDX based (MDX is Markdown+JSX.), you'll be able to &lt;a href="https://aviyel.com/post/1265/using-mdx-with-docz-has-never-been-this-easy"&gt;quickly add new components to an existing MDX file&lt;/a&gt; without having to re-import everything every time you want to update the design.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It includes some of the best practices used by software developers throughout the world. It certainly makes things easier for developers who need to write code quickly.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It is powered by Gatsby, which lets you use Gatsby's massive plugin library and &lt;a href="https://www.docz.site/docs/built-in-components"&gt;built-in tooling&lt;/a&gt; for everything from static site generation to building React apps.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Pluggable plugins allow you to change the functionality of an already installed plugin without having to uninstall the original one first.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Also, it is easy and convenient. &lt;a href="https://aviyel.com/post/974/how-to-start-gatsby-documentation-with-docz"&gt;With both GatsbyJS and Docz&lt;/a&gt; plugins working well together, they are an excellent choice for any project built using them.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;With native typescript support for TSX components, DocZ provides an easy way to create documentation for React applications using TSX files. Using these types of language features helps prevent common errors from happening during development.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It can automatically create documentation for your props and components within your project. You can use any component from &lt;a href="https://aviyel.com/post/824/how-to-create-a-documentation-site-and-github-page-using-docz-with-nextjs-and-typescript"&gt;Docz built using TypeScript easily&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h1&gt;
  
  
  Raising the Project Standards with Docz?
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--5kJe_UbY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/j9b2yhamu60rr0y35lp4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5kJe_UbY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/j9b2yhamu60rr0y35lp4.png" alt="Image description" width="658" height="466"&gt;&lt;/a&gt; &lt;br&gt;
Docz is built entirely using GatsbyJs. It's optimized for faster development speed and quicker builds than any other CMS platform out there today. Document Settings allow developers to add additional meta tags to their documents which will be displayed by the documentation generator when generating the documentation page. It's optimized for rapid development and quick builds, making it unique among its competitors.&lt;/p&gt;

&lt;p&gt;There are two ways to create custom Docz templates or themes. One way is through editing specific properties inside the template itself; another method involves creating a separate file containing CSS code. You can customize Docz to always use the latest version of their templates by changing these options under Document Settings &amp;gt; Advanced Options.&lt;/p&gt;

&lt;p&gt;Plugins allow you to customize Docz's behaviour by modifying its default configuration and creating hooks for building and rendering documents. It seems like this would be an ideal spot for incorporating everything else into Docz.&lt;/p&gt;

&lt;p&gt;All you need to do is add one line of code so you can easily create new plugins for Docz. A simple createPlugin() method allows you to create a new plugin in Docz. So, this makes Docz stand apart from the rest by providing an easier way to find content, making the entire user experience smoother and more efficient while remaining user friendly, including being easy to learn for new users.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--E1mFzYps--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2xv1i0grhjx31kl4h79y.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--E1mFzYps--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2xv1i0grhjx31kl4h79y.png" alt="" width="734" height="417"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Conclusion
&lt;/h1&gt;

&lt;p&gt;As long as you are coding something, even if it is just testing out ideas, you have succeeded in creating content. But what your entire project sums down is the way you present it. And the presentation has to be using documentation, no matter where you want to host it.&lt;/p&gt;

&lt;p&gt;Documentation for software projects has its own set of challenges because there are few tools to help you with the not-so-easy to write software documentation. Furthermore, tools such as Docz helps to ensure that the process of documenting remains accessible and fun.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;So, when are you documenting your software project, would you be interested in working using open-source tools such as Docz?&lt;br&gt;
Do let me know in the comment section below.  I hope you enjoyed reading!&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;You can also follow &lt;a href="https://dev.to/rajdeepc/documenting-react-components-with-docz-531p"&gt;Docz's developer community&lt;/a&gt; here.&lt;/p&gt;

&lt;p&gt;To bring open-source documentation to a developer's system in one click, Docz has partnered with Aviyel to make sure developers/creators can document and commit their codes easily. Follow Aviyel &lt;a href="https://aviyel.com/discussions"&gt;here&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>software</category>
      <category>opensource</category>
      <category>beginners</category>
      <category>documentation</category>
    </item>
    <item>
      <title>Best Online Software Documentation Tools of 2021</title>
      <dc:creator>Bhumi Khokhani</dc:creator>
      <pubDate>Tue, 28 Sep 2021 12:47:34 +0000</pubDate>
      <link>https://dev.to/bhumikhokhani/best-online-software-documentation-tools-of-2021-3eif</link>
      <guid>https://dev.to/bhumikhokhani/best-online-software-documentation-tools-of-2021-3eif</guid>
      <description>&lt;p&gt;Software documentation tools are very important for the process of software development. It acts as a guide to building software, determines the workflow processes and overall usage of the software.&lt;br&gt;
&lt;/p&gt;
&lt;center&gt; &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fX-lvDQ7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1632832556601/hbyhMKuvX.png" alt="documentation -1.png"&gt; &lt;/center&gt;
&lt;h1&gt;
  
  
  Software documentation
&lt;/h1&gt;

&lt;p&gt;Software documentation is a long and tedious procedure, but an important one to keep your software project on track. Let’s first go through the guidelines you need to follow for the documentation and learn how it will benefit you.&lt;br&gt;
&lt;/p&gt;
&lt;center&gt;
&lt;br&gt;
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--WvSywf1d--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1632832646586/8eE5tEan6.png" alt="documentation -2.png"&gt; Image Source: kinsta.com&lt;br&gt;
&lt;/center&gt;
&lt;h2&gt;
  
  
  Guidelines to follow through
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Reader’s View: Documentation should be curated from a reader’s point of view. This makes the reader understand the documentation and work on it better.&lt;/li&gt;
&lt;li&gt;Unambiguous: Documentation should be unambiguous, clear, precise, and to the point.&lt;/li&gt;
&lt;li&gt;Repetition: Documentation should not include any repetition. It should be concise.&lt;/li&gt;
&lt;li&gt;Standardized: Documentation should be in the standard industry format.&lt;/li&gt;
&lt;li&gt;Updated: Avoid having pending things be added to the document. Your documentation should be up to date with the recent changes.&lt;/li&gt;
&lt;li&gt;Redundancy: Documents that are outdated should be removed after finalizing all added content parts. This will just keep the final document consisting of all required information.
&lt;center&gt;
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--0maK7uEG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1632832671271/bxREVpmW8.png" alt="documentation -3.png"&gt; Image Source: kinsta.com
&lt;/center&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;
  
  
  10 best online software documentation tools in the market
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. Github&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The open source software documentation tool, Github is a community for the developers to manage their projects, put up codes, review them and also build software. Using Github pages and Wiki features, one can maintain software documentation in an effective manner. Github can also convert your repositories and documents into websites that you can further host. This will let you put up your projects, documents, or even portfolios.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Docz&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;My favorite of all the tools is Docz. It is an amazing documentation generator and allows users to write interactive documents using your React components. Additionally, you can have a coding playground for your components. That’s where you can modify, view and even share it with others. People can view your documentation live, see the changes and also copy the code snippets for their projects.&lt;br&gt;
Docz lets you create live-reloading, SEO-friendly, and production-ready, customizable documentation sites. You can customize its look, behavior, or pattern according to your preferences.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why Docz is my favourite tool?
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Zero-configuration: The unnecessary steps are cut down, skipping the confusing building steps. Also, build your own customizable sites with a single, click command.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Easy to learn: Docz is one user-friendly documentation tool. Even beginners can start incorporating their codes with Docz.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Blazing fast: Increased performance speed, making it faster, reliable, and convenient to work with.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Customization made easy: You can customize template, process workflow and create something productive out of your thoughts using the simple method component shadowing. This will definitely make your page stand out.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;MDX based: MDX is basically Markdown+JSX. MDX makes it easier to import components and use them. It incorporates some of the best industry standards used for code writing. This definitely speeds up the process of documentation workflow.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Powered by Gatsby: Allows you to leverage GatsbyJS's enormous ecosystem of plugins and tools. Docz is completely built using GatsbyJS.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Pluggable: Adding additional functionalities to your application is made easy using plugins without making any change in your code. GatsbyJS and Docz plugins together makes your documentation attractive and shareable.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Typescript support: Docz offers Native TypeScript support for TSX components and generates documentation from your prop types and comments. Typescript builds all the exported Docz components.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Docz’s optimized, fast development experience and speedy build times make it stand apart. The document settings let the developer enrich their document with metadata used for the generation of the documentation site. Also, there are built-in properties for Docz extensible for the creation of new templates or themes, by editing different properties. These customized properties can be set on Docz’s document settings and they will be automatically parsed to the newer documents.&lt;br&gt;
Creating plugins is another area where Docz stands out. Plugins let you modify processes, default configurations, and create hooks for build and render. So this turns out to be the perfect place for integrating all the other tools with Docz. Just a simple createPlugin method lets you create a new plugin in Docz.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Read The Docs&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It’s a free software documentation tool and mostly works like Github. You can create as much open source material as you wish. However, you’ll have to pay to keep your documentation private. Read the Docs doesn't work well if you are building something for your company or organization since you would want to keep your internal project private. You can import documentation from any version control, be it, Git, Subversion, or Bazaar. Also, whenever you commit your code, webhooks will build the document automatically.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;To continue reading more about the other open-source documentation tools and it's effectiveness and also learn more about software documentation and perks of using it, read my complete article  &lt;a href="https://aviyel.com/post/807/best-online-software-documentation-tools-of-2021"&gt;here&lt;/a&gt; .&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;




&lt;p&gt;Feel free to connect with me on  &lt;a href="https://www.linkedin.com/in/bhumikhokhani/"&gt;LinkedIn&lt;/a&gt;  |  &lt;a href="https://twitter.com/bhumikhokhani"&gt;Twitter&lt;/a&gt; &lt;br&gt;
&lt;br&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;If you like my work, you can extend your support by buying me a ☕. Thank you!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://www.buymeacoffee.com/bhumikhokhani"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Xhhsb2-Z--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.buymeacoffee.com/button-api/%3Ftext%3DBuy%2520me%2520a%2520coffee%26emoji%3D%26slug%3Dbhumikhokhani%26button_colour%3DFF5F5F%26font_colour%3Dffffff%26font_family%3DCookie%26outline_colour%3D000000%26coffee_colour%3DFFDD00"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>softwaretools</category>
      <category>documentation</category>
    </item>
    <item>
      <title>Chatwoot - Localization of Chats</title>
      <dc:creator>Bhumi Khokhani</dc:creator>
      <pubDate>Fri, 30 Jul 2021 12:10:11 +0000</pubDate>
      <link>https://dev.to/bhumikhokhani/chatwoot-localization-of-chats-36ej</link>
      <guid>https://dev.to/bhumikhokhani/chatwoot-localization-of-chats-36ej</guid>
      <description>&lt;center&gt;
![1.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1627546930493/H2OkHdPkw.png)
&lt;/center&gt;

&lt;h2&gt;
  
  
  Overview
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.chatwoot.com/" rel="noopener noreferrer"&gt;Chatwoot&lt;/a&gt; , an open-source omnichannel customer support software developed in 2016, had failed as a business model and was shut down in 2017. But, it got a boost when the  &lt;a href="https://hacktoberfest.digitalocean.com/" rel="noopener noreferrer"&gt;Hacktoberfest2019&lt;/a&gt;  was conducted. The developers decided to make it open-source. And no sooner, Chatwoot became a trending project, getting all love from the developer community while it featured on platforms like HackerNews. Thus, a project that failed earlier got the success shot by moving from a private repo to an open-source project.&lt;/p&gt;

&lt;h2&gt;
  
  
  Features
&lt;/h2&gt;

&lt;p&gt;Supporting over 25 languages, Chatwoot gives an integrated view of conversations happening in different communication channels.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;h4&gt;
  
  
  Shared Inboxes
&lt;/h4&gt;

&lt;p&gt;Chatwoot lets you collaboratively work with different agents while managing the conversations simultaneously.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h4&gt;
  
  
  Live Chats
&lt;/h4&gt;

&lt;p&gt;Chatwoot has a live chat within the website to improve the customer experience.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h4&gt;
  
  
  Chatbots
&lt;/h4&gt;

&lt;p&gt;Chatwoot enables the user to automate chats with chatbots which can be easily integrated within different platforms.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h4&gt;
  
  
  Mobile Apps
&lt;/h4&gt;

&lt;p&gt;Now, you won’t miss any customers. Thanks to this feature that allows you to manage your conversations, even though the phones.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h4&gt;
  
  
  Channels
&lt;/h4&gt;

&lt;p&gt;Get in touch with your clients on their preferred channels and connect with your customers on various platforms.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;h4&gt;
  
  
  Integrations
&lt;/h4&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Enjoy the power-pack of an integrated workflow. Now, you can use the integration tool to combine various tools of your choice.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.chatwoot.com/" rel="noopener noreferrer"&gt;Chatwoot&lt;/a&gt;  connects with various apps.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Slack, managing conversations without leaving the workspace.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Rasa lets us automate conversation by just integrating chatbots.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Integrating chatbots with DialogFlow enables you to automate chats.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Enriching the user experience by connecting  &lt;a href="https://www.fullcontact.com/" rel="noopener noreferrer"&gt;FullContact&lt;/a&gt;  to Chatwoot.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Viewing the subscription of customers from one place by connecting your  &lt;a href="https://stripe.com/" rel="noopener noreferrer"&gt;Stripe&lt;/a&gt;  account.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Scheduling meetings with prospects made easy by connecting to  &lt;a href="https://calendly.com/" rel="noopener noreferrer"&gt;Calendly&lt;/a&gt; .&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://aviyel.com/post/472/chatwoot-localization-of-chats" rel="noopener noreferrer"&gt;Shopify&lt;/a&gt;  helps you track all the orders made by the customers inside Chatwoot itself.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Localization
&lt;/h2&gt;

&lt;h3&gt;
  
  
  What Is Localization?
&lt;/h3&gt;

&lt;p&gt;Localization is the process of customizing an app to work in different languages other than the default one. This mainly is to bridge the gap between communication and culture between people. Chatwoot uses Crowdin for managing its localization.&lt;/p&gt;

&lt;h2&gt;
  
  
  Managing Localization
&lt;/h2&gt;

&lt;center&gt;
![3.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1627546246033/hXou__wD1.png)
&lt;/center&gt;

&lt;h3&gt;
  
  
  What is Crowdin?
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://crowdin.com/" rel="noopener noreferrer"&gt;Crowdin&lt;/a&gt;  is a cloud-based content localization solution that offers a free plan for open source projects. It also provides the core features essential for translating the various parts of the software. Now, you might be wondering who does all these translations. This is done by people worldwide who volunteer to make MakeCode accessible to others.&lt;/p&gt;

&lt;p&gt; To continue reading more about localization and it's effectiveness and also learn about Chatwoot-Crowdin and contributing to these open-source tools, while earning rewards, read my complete article &lt;a href="https://aviyel.com/post/472/chatwoot-localization-of-chats" rel="noopener noreferrer"&gt;here&lt;/a&gt;. &lt;/p&gt;




&lt;p&gt;Feel free to connect with me on  &lt;a href="https://www.linkedin.com/in/bhumikhokhani/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;  |  &lt;a href="https://twitter.com/bhumikhokhani" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt; &lt;br&gt;
&lt;br&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;If you like my work, you can extend your support by buying me a ☕. Thank you!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://www.buymeacoffee.com/bhumikhokhani" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.buymeacoffee.com%2Fbutton-api%2F%3Ftext%3DBuy%2520me%2520a%2520coffee%26emoji%3D%26slug%3Dbhumikhokhani%26button_colour%3DFF5F5F%26font_colour%3Dffffff%26font_family%3DCookie%26outline_colour%3D000000%26coffee_colour%3DFFDD00"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>chatwoot</category>
      <category>crowdin</category>
      <category>customersupport</category>
    </item>
    <item>
      <title>Introduction to Web Development</title>
      <dc:creator>Bhumi Khokhani</dc:creator>
      <pubDate>Mon, 21 Jun 2021 13:00:18 +0000</pubDate>
      <link>https://dev.to/bhumikhokhani/introduction-to-web-development-28ek</link>
      <guid>https://dev.to/bhumikhokhani/introduction-to-web-development-28ek</guid>
      <description>&lt;h1&gt; Introduction &lt;/h1&gt;

&lt;p&gt;So, I thought of starting a series on Introduction to Web Development. Basically, I will first be covering basics of HTML5, CSS3 and JavaScript and along with it, will teach how to create a simple project using each of them in my upcoming blogs. &lt;/p&gt;

&lt;p&gt;Before diving into the languages directly, let's first get to know what exactly is web development and next get into reading the most frequently asked questions. &lt;/p&gt;

&lt;h1&gt;Diving In&lt;/h1&gt;

&lt;h3&gt;What is Web Development?&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;Basically Web development involves developing simple websites to complex web-apps and also maintaining them. It's also the work the web developers put behind seamlessly working websites with amazing user experience.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;Is web development easy?&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;According to me, no skill comes easy. So is in web development. You need to put in time and perseverance to achieve the goal to be a very good web developer. Also, in my suggestion, experimenting plays a major role. You experiment with different attributes, styles, approaches to achieve your best technique of working.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt; Best way to start with web development? &lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;Look, you don't necessarily know everything at the start. So don't get into jumping into all coding languages in the beginning. Take one particular language, make a practice to learn a concept everyday. Mark your progress, and step up to the next language.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Types of Web Developers?
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;There are 3 types of web developers. Let me take you to each one of them and describe what each one has to do.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;1) Front-end Developer:&lt;/strong&gt;  &lt;br&gt;&lt;br&gt;
Is a web designer, this person works at the client-side development. He is responsible for the layout, design and interactivity. Basically, he works through the programming of the visual interfaces including the aesthetics building the entire structure of the website/webpage. &lt;br&gt;&lt;br&gt;
The basic skills of Front-end developer has to be: HTML,CSS,JavaScript and any other trending UI Frameworks.&lt;/p&gt;

&lt;p&gt;&lt;b&gt; 2) Back-end Developer: &lt;/b&gt;&lt;br&gt;&lt;br&gt;
The person is responsible for the server-side development. Here, all data is stored. The website is just dummy with missing back-end. Back-end contains the server that hosts the website, providing a running application with a proper database which can store and process the information.&lt;br&gt;
He should have knowledge about design and it's implementation. Also, should know to play with functions and logics. His role is to analyze the needs and demands and  provide programming solutions accordingly. &lt;br&gt;&lt;br&gt;
The programming languages he needs to learn are: PHP, C, C++, Java, Python and other recent frameworks like Ruby, Perl.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3) Full-Stack Developer:&lt;/strong&gt; &lt;br&gt;&lt;br&gt;
Now, who do you think is a full-stack developer? You guessed it right! This person should have the knowledge of both front-end and back-end development. They need to possess the skills of both.&lt;br&gt;
They are mainly responsible for taking care of working of both front-end and back-end development, knowing working of the web at all levels. There is much to learn to have an expertise on this. But, working everyday, consistently will surely get you there.&lt;/p&gt;

&lt;h3&gt;Best web development tools for beginners?&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;1) Visual Studio Code:&lt;/strong&gt; &lt;br&gt;&lt;br&gt;
It's the best editor and is most used by developers to type their codes. It supports various languages and has many plugins and integrations, making it more flexible and efficient to work with. &lt;br&gt;&lt;br&gt;
&lt;strong&gt;2) Bootstrap:&lt;/strong&gt; &lt;br&gt;&lt;br&gt;
It's an easy and quick way to build websites when you don't wish to spend much time in coding the CSS. Being an wide community, it offers several free templates to download and work with. &lt;br&gt;&lt;br&gt;
&lt;b&gt;3) GitHub: &lt;/b&gt; &lt;br&gt;&lt;br&gt;
When you wish to collaborate with different people and code together. This fits best. It also lets you track the history of your project by showing each change made and different intervals. &lt;br&gt;&lt;br&gt;
&lt;b&gt;4) Developer Tools: &lt;/b&gt; &lt;br&gt;&lt;br&gt;
It is present in any of the browsers you use. May it be Chrome, Firefox or Opera. It shows you the internal working of the codes in an website and displays it's applications. You can experiment by modifying or altering the elements and check the result instantly. Also, you can analyse the Javascript functions and test different styles.&lt;/p&gt;

&lt;h3&gt;Best web-app frameworks?&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Few of the Web-App Frameworks:&lt;/em&gt; &lt;br&gt;&lt;br&gt;
&lt;strong&gt;1) ReactJS &lt;br&gt;&lt;br&gt;
2) Angular &lt;br&gt;&lt;br&gt;
3) Django &lt;br&gt;&lt;br&gt;
4) ASP. Net &lt;br&gt;&lt;br&gt;
4) Vue.js&lt;/strong&gt; &lt;br&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Few of the Text Editors:&lt;/em&gt; &lt;br&gt; &lt;br&gt;
&lt;strong&gt;1) Visual Studio Code &lt;br&gt;&lt;br&gt;
2) Atom &lt;br&gt;&lt;br&gt;
3) Notepad++ &lt;br&gt;&lt;br&gt;
4) Vim &lt;br&gt;&lt;br&gt;
5) Sublime Text&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;Web development as a career?&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;Web development as a career is a really good option. Also, there is high demand for web developers and designers worldwide. Ensuring a high pay, without even a university degree. This shows with the required skills and experience, you can reach heights. &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Wrapping Up
&lt;/h2&gt;

&lt;p&gt;Hope this gave you an insight on web development and answered your questions.&lt;br&gt;
Feel free to put up any other queries if you have/had. I will try my best to answer them.&lt;/p&gt;

&lt;p&gt;Also, you can leave you suggestions in the comment section and give a reaction if you enjoyed reading it 💖 &lt;br&gt;&lt;br&gt;
Feel free to connect with me on  &lt;a href="https://www.linkedin.com/in/bhumikhokhani/"&gt;LinkedIn&lt;/a&gt;  |  &lt;a href="https://twitter.com/bhumikhokhani"&gt;Twitter&lt;/a&gt; | &lt;a href="https://bhumikhokhani.hashnode.dev/"&gt;Hashnode&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>html</category>
      <category>css</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Gaming with JS</title>
      <dc:creator>Bhumi Khokhani</dc:creator>
      <pubDate>Sun, 23 May 2021 19:32:10 +0000</pubDate>
      <link>https://dev.to/bhumikhokhani/gaming-with-js-1lhd</link>
      <guid>https://dev.to/bhumikhokhani/gaming-with-js-1lhd</guid>
      <description>&lt;h2&gt;
  
  
  &lt;strong&gt;&lt;em&gt;Heyyy guyss!&lt;/em&gt;&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Today is a special day. I finally created my blog, about which I have been thinking from a very long time, to share my work, projects and a part of my life.&lt;/p&gt;

&lt;p&gt;Being this crazy about web-dev always, I joined the Sudan-Tech's Workshop on web development. Learnt soo many new things which I was always confused about. After all the amazing sessions we had and the tasks we completed, it was time to make our final project. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;A mixture of all the things we learnt.&lt;/em&gt; &lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Ideation
&lt;/h3&gt;

&lt;p&gt;So, the question was what project should I make? Some application or a website. &lt;br&gt;
How about a fusion? &lt;br&gt;
Finally I decided to make a &lt;strong&gt;web-app&lt;/strong&gt; ; A simple yet an interesting game that we all have played in our childhood.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;A Jigsaw Puzzle!&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I used to love solving puzzles. I had soo many boxes of such puzzle games at my home.&lt;/p&gt;

&lt;h3&gt;
  
  
  Learning
&lt;/h3&gt;

&lt;p&gt;Coming back to the topic, I had no idea. How do I start? What should I do?&lt;br&gt;
Completely clueless. Surfed through the web, watched videos. Finally taking references and understanding the javascripts built this simple &lt;strong&gt;Jigsaw Puzzle Game&lt;/strong&gt; .&lt;/p&gt;

&lt;h3&gt;
  
  
  Progress
&lt;/h3&gt;

&lt;p&gt;The working is simple, there is a reference image at the top which changes every time the site is refreshed. There are different options from which the player can choose his difficulty level by selecting how many pieces will he solve. &lt;br&gt;
According to the code, when the reference image and the solved puzzle matches the game is over. I added slight more simple animations for the motions and coded other logics for the working.&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8w386uf6mxa3lct5kwni.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%2F8w386uf6mxa3lct5kwni.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Find it on:  &lt;a href="https://codepen.io/bhumikhokhani/full/rNyjoPO" rel="noopener noreferrer"&gt;CodePen&lt;/a&gt; |  &lt;a href="https://github.com/bhumikhokhani/Sudans-Tech-Internship/tree/main/JigSaw%20Puzzle" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt; &lt;/p&gt;

&lt;h3&gt;
  
  
  More Progress
&lt;/h3&gt;

&lt;p&gt;After this one game, I started searching for other games that I can build using &lt;strong&gt;JS&lt;/strong&gt;. Cause now I discovered how powerful and also weird JS was, I made a game called &lt;strong&gt;"Find The Match"&lt;/strong&gt;, where basically we match the similar cards before the timer is up.&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxcve4i2qia8r4irgcosz.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%2Fxcve4i2qia8r4irgcosz.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Find it on:  &lt;a href="https://codepen.io/bhumikhokhani/full/KKWapBN" rel="noopener noreferrer"&gt;CodePen&lt;/a&gt; |  &lt;a href="https://github.com/bhumikhokhani/Sudans-Tech-Internship/tree/main/Find%20The%20Match" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt; &lt;/p&gt;

&lt;h3&gt;
  
  
  This was one crazy discovery!
&lt;/h3&gt;

&lt;p&gt;I never knew &lt;strong&gt;JS&lt;/strong&gt; was so powerful, until I heard about it in the sessions and actually surfed through the web about it while making the project. &lt;br&gt;
For sure I'm going to experiment more with JS and build many more &lt;strong&gt;web-apps&lt;/strong&gt; in future. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Trust me, using something built by you brings a different kind of joy.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Conclusion
&lt;/h3&gt;

&lt;p&gt;Finally, I would like to conclude, try &lt;strong&gt;experimenting&lt;/strong&gt; with your codes, &lt;strong&gt;surfing&lt;/strong&gt; about things you are crazy about. &lt;strong&gt;Never stop learning.&lt;/strong&gt; &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Because there is soo much more, you know nothing about&lt;br&gt;
and tech is much more than you can even imagine. It's never-ending!&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Wrapping Up
&lt;/h3&gt;

&lt;p&gt;If you have any feature requests or issues, they are welcomed in the  &lt;a href="https://github.com/bhumikhokhani" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;  repo, it would be nice if you guys could take a look at it and give it a ⭐ if you liked it. &lt;br&gt;
Also, you can leave you suggestions in the comment section and give a reaction if you enjoyed reading it💖 &lt;br&gt;
 Feel free to connect with me on  &lt;a href="https://www.linkedin.com/in/bhumikhokhani/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;  |  &lt;a href="https://twitter.com/Bhumi_Dharmi" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;  &lt;/p&gt;

</description>
      <category>webdev</category>
      <category>html</category>
      <category>css</category>
      <category>javascript</category>
    </item>
  </channel>
</rss>
