<?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>Forem: Igor Boky</title>
    <description>The latest articles on Forem by Igor Boky (@igorboky).</description>
    <link>https://forem.com/igorboky</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%2F1076687%2Fbda63acb-986e-4a1e-8bab-10075f90da37.png</url>
      <title>Forem: Igor Boky</title>
      <link>https://forem.com/igorboky</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/igorboky"/>
    <language>en</language>
    <item>
      <title>This is how I built an analytic tool for Digital Products</title>
      <dc:creator>Igor Boky</dc:creator>
      <pubDate>Wed, 23 Oct 2024 11:34:26 +0000</pubDate>
      <link>https://forem.com/igorboky/this-is-how-i-built-an-analytic-tool-for-digital-products-4lhp</link>
      <guid>https://forem.com/igorboky/this-is-how-i-built-an-analytic-tool-for-digital-products-4lhp</guid>
      <description>&lt;p&gt;&lt;strong&gt;Hey guys,&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Recently, I’ve fallen in love with data analytics of all kinds.&lt;/p&gt;

&lt;p&gt;As I was looking for a side hustle, I explored different options and stumbled upon the world of digital products. Platforms like Gumroad, Ko-fi, and others dominate this market.&lt;/p&gt;

&lt;p&gt;But I hit a roadblock right at the beginning: there are hundreds of products.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;So, which one should I sell?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;After researching various articles and platforms, I realized that there wasn't enough solid data to make a well-informed decision.&lt;/p&gt;

&lt;p&gt;This led me to start tracking trends on one of the biggest digital product marketplaces: Gumroad.&lt;/p&gt;

&lt;h2&gt;
  
  
  v0.1
&lt;/h2&gt;

&lt;p&gt;I started with a simple JavaScript script that performs basic API requests to the publicly available Gumroad API. You can easily see these requests in the browser's Networking tab:&lt;br&gt;
&lt;code&gt;https://gumroad.com/products/search?&amp;amp;tags%5B%5D=vrchat&amp;amp;from=10&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;It was a good start. I decided to track the 10 most popular tags and fetch data daily.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tech stack I used:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Node.js&lt;/li&gt;
&lt;li&gt;Axios + axios-retry + axios-rate-limit&lt;/li&gt;
&lt;li&gt;FS to write to the file system&lt;/li&gt;
&lt;li&gt;AI tools to speed up coding&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;It worked out well. I collected data for several days in a row and found it interesting enough to expand further. I also received support from the community on &lt;a href="https://x.com/BotanMan/status/1846175315866829126" rel="noopener noreferrer"&gt;X&lt;/a&gt;, so I decided to take the next step.&lt;/p&gt;
&lt;h2&gt;
  
  
  v0.2
&lt;/h2&gt;

&lt;p&gt;I realized that knowing the most popular tags wouldn't be enough — the real potential lies in identifying the tags that are growing.&lt;/p&gt;

&lt;p&gt;In my next iteration, I collected sub-tags from the most popular niches and gathered over 5,000 tags this way.&lt;/p&gt;

&lt;p&gt;This generated more than 20,000 rows of data daily, so I needed a storage solution.&lt;/p&gt;

&lt;p&gt;Since it's still possible to host a free cluster on MongoDB &lt;a href="https://www.mongodb.com/products/platform/atlas-database" rel="noopener noreferrer"&gt;Atlas&lt;/a&gt; and MongoDB pairs well with JavaScript, I chose it as my storage option. Now, the data is stored, and I can run various analytics.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Another challenge was the time required to collect the data.&lt;/strong&gt;&lt;br&gt;
It initially took five hours. That's when I learned about proxies. After setting up several proxy servers to process the data in parallel, the collection time dropped from five hours to just 30 minutes.&lt;/p&gt;
&lt;h2&gt;
  
  
  v0.2.1
&lt;/h2&gt;

&lt;p&gt;I was running all the scripts manually, so I decided to automate the process.&lt;/p&gt;

&lt;p&gt;I hosted the source code on a remote server on Hetzner and set up cron jobs via &lt;code&gt;crontab&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;0 18 * * * /usr/bin/node index.js collect-data
0 21 * * * /usr/bin/node index.js collect-totals
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The first job collects the data, and the second one aggregates it for a summary. It removes duplicates and calculates the growth compared to the previous day.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;mode&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;collect-data&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;process&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;argv&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;slice&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;mode&lt;/span&gt; &lt;span class="o"&gt;===&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;collect-data&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nf"&gt;collectData&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;mode&lt;/span&gt; &lt;span class="o"&gt;===&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;collect-totals&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nf"&gt;collectTotals&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  v0.3
&lt;/h2&gt;

&lt;p&gt;I decided to create a simple UI for this project and share it publicly. This is how &lt;a href="https://gumroadtrends.com" rel="noopener noreferrer"&gt;gumroadtrends.com&lt;/a&gt; was launched.&lt;/p&gt;

&lt;p&gt;I used:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;VueJS for the UI&lt;/li&gt;
&lt;li&gt;Bootstrap for the CSS framework&lt;/li&gt;
&lt;li&gt;Chart.js for visualizing the data&lt;/li&gt;
&lt;li&gt;GA4 for usage analytics&lt;/li&gt;
&lt;li&gt;I also used Hetzner and PM2 for hosting since I already had a server for hosting all my products.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Here’s what the UI looks like:&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgmabo2n51vmjk8q9c7o2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgmabo2n51vmjk8q9c7o2.png" alt="Gumroad Trends UI" width="800" height="526"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  v0.4
&lt;/h2&gt;

&lt;p&gt;It’s hard to understand trends with only seven days of data, so I plan to continue collecting data on autopilot and revisit it after a few weeks for deeper insights.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final words
&lt;/h2&gt;

&lt;p&gt;I'm happy to share anything I used to build this product. This is my small contribution to the #buildinpublic community that I’m part of.&lt;/p&gt;

&lt;p&gt;Good luck with your projects!&lt;/p&gt;

&lt;p&gt;Feel free to get in touch if you’re interested about the topic. &lt;a href="https://x.com/intent/follow?screen_name=botanman" rel="noopener noreferrer"&gt;Follow me on X&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>mongodb</category>
      <category>buildinpublic</category>
    </item>
    <item>
      <title>How to build AI solution capable to build a e-commerce store</title>
      <dc:creator>Igor Boky</dc:creator>
      <pubDate>Tue, 11 Jul 2023 18:32:14 +0000</pubDate>
      <link>https://forem.com/igorboky/how-to-build-ai-solution-capable-to-build-a-e-commerce-store-2c2e</link>
      <guid>https://forem.com/igorboky/how-to-build-ai-solution-capable-to-build-a-e-commerce-store-2c2e</guid>
      <description>&lt;p&gt;AI today is everywhere, while big corporates fight for a place under the shining sun, we can use AI for quite a practical purpose.&lt;/p&gt;

&lt;p&gt;One issue every person faces once is building something from scratch. The same happens for code. If you join an existing project you can just repeat and change. You don't need to build a thing from scratch quite often.&lt;/p&gt;

&lt;p&gt;The same happens every day in other areas users act: would it be a marketplace product description, or bio for your Twitter profile, it's all could be generated via AI today and it would be in the best English ever and it would be in the tone you want it to be.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;What is the goal of this post?&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;This post is an evolution of another one I did a &lt;a href="https://dev.to/igorboky/how-to-build-ai-powered-app-in-5-minutes-in-nodejs-1413"&gt;month ago&lt;/a&gt;. Now we do the next step and talk more about system prompts, which we usually provide to AI as a general context. We will talk about ChatGPT API, but the idea is the same for other APIs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;So this time we will go deeper and make a small node.js app that allows us to build a full e-commerce store!&lt;/strong&gt;  &lt;/p&gt;

&lt;p&gt;Ready to go?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--O4CypusL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7eals8r0ulsq3nqcc0m6.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--O4CypusL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7eals8r0ulsq3nqcc0m6.gif" alt="Image description" width="480" height="270"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  The plan
&lt;/h3&gt;

&lt;p&gt;It's pretty simple, we need to prepare all the information, collect it together and share it with the world.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Generate Products + Images &lt;a href="https://dev.to/igorboky/how-to-build-ai-powered-app-in-5-minutes-in-nodejs-1413"&gt;(done in prev post)&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Generate Categories&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Distribute products among categories&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Present the result as a single JSON.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--D6FhAgn7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ukhlmrp1ath00d9mbhbp.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--D6FhAgn7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ukhlmrp1ath00d9mbhbp.gif" alt="Image description" width="400" height="225"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Preparations
&lt;/h3&gt;

&lt;p&gt;Please start with this guide and &lt;a href="https://dev.to/igorboky/how-to-build-ai-powered-app-in-5-minutes-in-nodejs-1413"&gt;repeat all steps there&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;On top of it, there is one more function to handle ChatGPT API responses in a better way from &lt;a href="https://dev.to/igorboky/how-to-ask-ai-to-return-json-in-the-right-way-181i"&gt;this post&lt;/a&gt;. It allows to retry requests to API in case it responses with not a pure JSON.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="k"&gt;async&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nx"&gt;createChatCompletition&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;prompt&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;retryAttempts&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;currentAttempt&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;completion&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;openai&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;createChatCompletion&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
    &lt;span class="na"&gt;model&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;gpt-3.5-turbo&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;messages&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[{&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;role&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;user&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;content&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;prompt&lt;/span&gt; &lt;span class="p"&gt;}]&lt;/span&gt;
  &lt;span class="p"&gt;});&lt;/span&gt;

  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;output&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;completion&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;choices&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="nx"&gt;message&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;content&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="k"&gt;try&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;JSON&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;parse&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;output&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="k"&gt;catch&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;err&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;retryAttempts&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;currentAttempt&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;createChatCompletition&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;prompt&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;retryAttempts&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;currentAttempt&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;

    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="k"&gt;throw&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Not a json from API&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Every Product Needs a Category
&lt;/h3&gt;

&lt;p&gt;Let's start by creating a list of categories and then distributing products generated last time between them. To create categories we need a simple method&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nx"&gt;getCategories&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;info&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;count&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;propmt&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;`Generate array of &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;count&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt; objects where each object is a unique product category of marketplace which is described as &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;info&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;,
  use following structure  "{name: string}",
  respond only with JSON`&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;createChatCompletition&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;propmt&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That's it, now we have to distribute existing products. We will write a simple method working like this&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;  &lt;span class="nx"&gt;products&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;forEach&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;product&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;index&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;product&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;category&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;categories&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;index&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="p"&gt;?&lt;/span&gt; &lt;span class="nx"&gt;categories&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;index&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;name&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;categories&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
  &lt;span class="p"&gt;})&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;It doesn't guarantee that all categories would be connected to at least one product, you can experiment here to make it better, and you can also as ChatGPT to do that distribution for you.&lt;/p&gt;

&lt;h3&gt;
  
  
  Let's collect things together
&lt;/h3&gt;

&lt;p&gt;So far we have products and categories, what is a missing puzzle here? Let's think about a company that could sell this. Let's ask API to create a nice name for a company that could sell these beautiful products&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nx"&gt;getCompany&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;info&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;propmt&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;`Use &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;info&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt; to generate information about the company: name, slug, slogan, description 2 sentences. Please respond with JSON in format {name, slug, description}. Send only JSON`&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;createChatCompletition&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;propmt&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;So the final result would look like this.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="k"&gt;async&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nx"&gt;execute&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
   &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;topic&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Toy for kids&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
   &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;productNumbers&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

   &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;promises&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[];&lt;/span&gt;
   &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="nx"&gt;productNumbers&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
     &lt;span class="nx"&gt;promises&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;push&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;getProduct&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;topic&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
   &lt;span class="p"&gt;}&lt;/span&gt;

   &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;products&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nb"&gt;Promise&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;all&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;promises&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
   &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;PRODUCTS&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;products&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
   &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;categories&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;getCategories&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;topic&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
   &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;CATEGORIES&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;categories&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
   &lt;span class="nx"&gt;addCategoriesToProducts&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;products&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;categories&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
   &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;companyInfo&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;getCompanyInfo&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;topic&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

   &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
    &lt;span class="p"&gt;...&lt;/span&gt;&lt;span class="nx"&gt;companyInfo&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="nx"&gt;products&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="nx"&gt;categories&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
   &lt;span class="p"&gt;});&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nx"&gt;execute&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--tDv1LElq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mt4c7h17y89fcm20abvi.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--tDv1LElq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mt4c7h17y89fcm20abvi.gif" alt="Image description" width="250" height="320"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  What could be the next step or many?!
&lt;/h3&gt;

&lt;p&gt;If we can imagine that we continue in that direction we can come up with a nice tool, we can call &lt;a href="https://apps.fleexy.dev/demo/build-marketplace"&gt;AI Marketplace Builder&lt;/a&gt;. Fleexy team just released one to test this out.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apps.fleexy.dev/demo/build-marketplace"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Hu09mHLX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1689076501381/133fa504-c55b-4aba-9f21-421ed7b30546.png%2520align%3D%2522center%2522" alt="" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  At the end
&lt;/h3&gt;

&lt;p&gt;We did one more step ahead to build something new, just imagine we didn't have this possibility a year ago, now it's time for such creative solutions to become real. I would continue experimenting with AI on such practical aspects to post further.  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Gift me your likes/stars, it will help me to stay motivated!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Follow me on &lt;a href="https://twitter.com/BotanMan"&gt;Twitter&lt;/a&gt;&lt;br&gt;
Connect on &lt;a href="https://www.linkedin.com/in/igorboky/"&gt;Linkedin&lt;/a&gt;&lt;/p&gt;

</description>
      <category>gpt3</category>
      <category>javascript</category>
      <category>api</category>
      <category>marketplace</category>
    </item>
    <item>
      <title>How to Ask AI to return JSON in the Right Way</title>
      <dc:creator>Igor Boky</dc:creator>
      <pubDate>Thu, 06 Jul 2023 12:53:48 +0000</pubDate>
      <link>https://forem.com/igorboky/how-to-ask-ai-to-return-json-in-the-right-way-181i</link>
      <guid>https://forem.com/igorboky/how-to-ask-ai-to-return-json-in-the-right-way-181i</guid>
      <description>&lt;p&gt;Quite often when you request AI to send you a JSON, it responds with anything but not the JSON, or JSON is just a part of it.&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%2Fmedia3.giphy.com%2Fmedia%2F5ZSubxdI2KQadQl5GN%2Fgiphy.gif%3Fcid%3Decf05e47smwtkv2z2pz97xskxathdr05sq2b7ni9zcr7hvhp%26ep%3Dv1_gifs_search%26rid%3Dgiphy.gif%26ct%3Dg%2520align%3D" 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%2Fmedia3.giphy.com%2Fmedia%2F5ZSubxdI2KQadQl5GN%2Fgiphy.gif%3Fcid%3Decf05e47smwtkv2z2pz97xskxathdr05sq2b7ni9zcr7hvhp%26ep%3Dv1_gifs_search%26rid%3Dgiphy.gif%26ct%3Dg%2520align%3D" alt="North Carolina GIF by GIPHY News"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;There are some ways to solve this&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Ask to return JSON at the end
&lt;/h2&gt;

&lt;p&gt;For example your prompt looks like&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Generate products that could be described as "Headphone", use the following structure "[{name: string, price: number}]&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;To make AI answer with JSON with a higher chance add&lt;/p&gt;

&lt;p&gt;&lt;code&gt;.... Respond with an array of a flat objects in JSON&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Split prompts and requests to API
&lt;/h2&gt;

&lt;p&gt;Let's say you need to generate products for your marketplace solution. Instead of asking AI to generate the whole info like in the example above. It could be better to do it in 2+ steps.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Generate Names:&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Generate Names &lt;code&gt;Generate ${count} different real product names for a product category "${info}", respond with a JSON {names: string[]}&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Generate Single Product for each product name from the previous request: &lt;code&gt;Generate a product description for a product that could be described as "${productName}", use the following structure "{name: string, description: string, price: number }", respond with a single product **as a flat** JSON&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  3. Even now you have a problem? Let's retry.
&lt;/h2&gt;

&lt;p&gt;If you have an issue even if you ask specifically and it happens then the only solution I know is repositioning on request. This is the method I use for this.&lt;/p&gt;

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

async function createChatCompletition(prompt, retryAttempts = 2, currentAttempt = 1) {
  const completion = await openai.createChatCompletion({
    model: 'gpt-3.5-turbo',
    messages: [{ "role": "user", "content": prompt }]
  });

  const output = completion.data.choices[0].message.content;
  try {
    return JSON.parse(output);
  }
  catch (err) {
    if (retryAttempts &amp;gt; currentAttempt) {
      return createChatCompletition(prompt, retryAttempts, currentAttempt + 1)
    }

    return {};
  }
}


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

&lt;/div&gt;

&lt;p&gt;Some line-by-line explanation&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Create a completion and wait for response&lt;br&gt;&lt;br&gt;
&lt;code&gt;const completion = await openai.createChatCompletion&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Try to parse&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

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

  try {
    return JSON.parse(output);
  }


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

&lt;/div&gt;

&lt;ol&gt;
&lt;li&gt;Repeat if the response is not a JSON&lt;/li&gt;
&lt;/ol&gt;


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

&lt;p&gt;catch (err) {&lt;br&gt;
    if (retryAttempts &amp;gt; currentAttempt) {&lt;br&gt;
      return createChatCompletition(prompt, retryAttempts, currentAttempt + 1)&lt;br&gt;
    }&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;return {};
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;}&lt;/p&gt;

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

&lt;/div&gt;
&lt;h3&gt;
&lt;br&gt;
  &lt;br&gt;
  &lt;br&gt;
  Here we are&lt;br&gt;
&lt;/h3&gt;

&lt;p&gt;Now you can fight with an AI's random responses which sometimes happens. Use it!&lt;br&gt;&lt;br&gt;
Please share in the comments your solutions to solve this issue.&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%2Fmedia1.giphy.com%2Fmedia%2FNaboQwhxK3gMU%2Fgiphy.gif%3Fcid%3Decf05e47kyqv414wx1rqgnt7nbuzzy75bawj66hejo8g4kif%26ep%3Dv1_gifs_search%26rid%3Dgiphy.gif%26ct%3Dg%2520align%3D" 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%2Fmedia1.giphy.com%2Fmedia%2FNaboQwhxK3gMU%2Fgiphy.gif%3Fcid%3Decf05e47kyqv414wx1rqgnt7nbuzzy75bawj66hejo8g4kif%26ep%3Dv1_gifs_search%26rid%3Dgiphy.gif%26ct%3Dg%2520align%3D" alt="The Walking Dead Easy Peasy GIF"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Follow me on &lt;a href="https://twitter.com/BotanMan" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;&lt;br&gt;
Connect on &lt;a href="https://www.linkedin.com/in/igorboky/" rel="noopener noreferrer"&gt;Linkedin&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>json</category>
      <category>node</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Launch Fast to Learn Fast</title>
      <dc:creator>Igor Boky</dc:creator>
      <pubDate>Wed, 05 Jul 2023 13:30:43 +0000</pubDate>
      <link>https://forem.com/igorboky/launch-fast-to-learn-fast-4nik</link>
      <guid>https://forem.com/igorboky/launch-fast-to-learn-fast-4nik</guid>
      <description>&lt;p&gt;Launching a startup and moving quickly in business are essential for success. The speed at which you operate can determine your fate in a competitive market. Here are four reasons why speed is crucial in business and why you should consider launching your startup faster.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--9KZFJwyt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bz2jqnehlndu84gxp20n.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--9KZFJwyt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bz2jqnehlndu84gxp20n.gif" alt="Run Forest Run" width="480" height="270"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Stay Ahead of Competitors&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;In a fast-paced business world, keeping up with the competition is a constant challenge. The market landscape is ever-changing, and if you can't move quickly, your competitors will leave you behind. Take the example of Blockbuster, which failed to adapt to the rise of streaming services like Netflix. &lt;/p&gt;

&lt;p&gt;While Blockbuster was hesitant to embrace the digital revolution, Netflix revolutionized the industry and gained a significant competitive advantage. To stay at the forefront of your industry, you need to be faster than anyone else. As Jeff Lerner, CEO of Xurli, wisely advises, &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Accelerate until you're at the front and move fast to stay there."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Meet Customer Expectations&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;In today's society, people have developed a culture of instant gratification. They expect immediate access to products, services, and information. &lt;/p&gt;

&lt;p&gt;By launching your product or service quickly, you can satisfy these expectations and capitalize on the market demand. Look at smartphone releases as an example—they come out every year to meet consumer demand for the latest technology. If you can't deliver promptly, customers won't hesitate to switch to a competitor who can meet their needs. As Luke Kanies, CEO of Puppet Labs, warns, &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"You need to leverage technology to innovate and evolve, or your competitors will crush you in the market."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Launching faster allows you to be responsive to customer expectations and maintain a competitive edge.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Evolve Faster Through Learning&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Moving quickly as a company leads to rapid evolution and growth. When you embrace speed and agility, you create an environment where learning becomes an integral part of your business strategy. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The more you practice speed, the easier it becomes to maintain it.&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;By constantly pushing boundaries, experimenting, and learning from both successes and failures, you can adapt to changing market dynamics and customer preferences. This adaptability enables you to make informed decisions, optimize processes, and deliver innovative solutions. As Savina Singh, CEO of Adog, aptly points out, &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"The speed with which an entrepreneur can move determines their ability to balance scalable infrastructure needs and low overhead costs."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;By embracing speed, you can surpass expectations, stand out in the market, and drive continuous improvement.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Foster a Culture of Speed&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Once you learn to move quickly, a culture of speed develops within your company. This culture sets high standards for efficiency, innovation, and adaptability. When speed becomes ingrained in your organization's DNA, it permeates every aspect of your operations. Employees become more agile, proactive, and solution-oriented. &lt;/p&gt;

&lt;p&gt;Decision-making processes become streamlined, enabling faster responses to market opportunities and challenges. With everyone and everything moving faster, you gain a competitive edge and delight your customers with swift and effective solutions. In entrepreneurship, a slow culture hinders progress, stifles innovation, and puts your business at risk. On the other hand, a culture of speed drives innovation forward, positions you as an industry leader, and ensures your long-term success.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Achieve Perfection&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Launching your startup faster can actually help you achieve perfection in your product or service. Many founders hesitate to launch due to perfectionism, wanting to ensure everything is flawless before presenting it to the market. &lt;/p&gt;

&lt;p&gt;However, delaying your launch indefinitely can be detrimental to your business. By launching quickly, you can gain valuable feedback from early adopters and users. This feedback serves as a valuable source of information that can help you identify areas for improvement and make necessary adjustments. &lt;/p&gt;

&lt;p&gt;The iterative process of receiving feedback, implementing changes, and re-launching allows you to refine your product or service gradually, moving closer to perfection over time. As Paul Graham, co-founder of Y Combinator, wisely says, &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"It takes an effort of will to push through and get something released to users."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Launching quickly allows you to learn and adapt based on real-world user experiences, leading to a more refined and successful offering.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Hh3YvrFM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5k7qm1odmo2g9bk6opnr.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Hh3YvrFM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5k7qm1odmo2g9bk6opnr.gif" alt="Image description" width="480" height="480"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Understanding the Value of Your Time&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;As a founder, your time is one of your most valuable resources. Time is limited, and you can only accomplish so much on your own. &lt;/p&gt;

&lt;p&gt;Spending too long in the development phase of your startup may not be the best use of your time. By raising funds earlier in the startup journey, you can allocate resources to hire talented individuals who can contribute to the growth and development of your company. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Delegating tasks&lt;/strong&gt; and responsibilities to a capable team allows you, as a founder, to focus on strategic decision-making, networking, and other high-level activities that drive the success of your startup. &lt;/p&gt;

&lt;p&gt;By maximizing the value of your time through effective delegation and resource allocation, you can accelerate progress and achieve your goals more efficiently.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Valuations for Early-Stage Startups&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Early-stage startups often face challenges when it comes to valuations, as they typically lack substantial financial data. Valuations for startups are based on negotiations, market trends, and heuristics rather than fixed formulas. Investors assess a startup's potential by considering various factors such as team composition, market size, traction, and growth prospects. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;To increase your startup's valuation, you need to demonstrate progress and milestones achieved.&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;This progress can be accelerated through securing funding, which allows you to invest in product development, marketing, customer acquisition, and other growth initiatives. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;By reaching key milestones and showing investors tangible progress&lt;/strong&gt;, you can move your startup into a higher valuation range, attracting more attention and potential investment opportunities.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Stages of Development to Launch&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Successfully launching your startup involves going through &lt;strong&gt;several stages of development.&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;It starts with a "bad" minimum viable product (MVP), which is a basic version of your offering that provides some value to users. It's important to note that while the initial MVP may not be perfect, it should still offer something meaningful to users to avoid harming your reputation. Gathering feedback from early users and iterating based on their input, you can then move on to a more refined MVP. &lt;/p&gt;

&lt;p&gt;This second iteration of the product should offer even more value to your target users, incorporating improvements and addressing pain points identified during the initial launch. Finally, the goal is to reach the stage of a minimum desirable product (MDP). &lt;/p&gt;

&lt;p&gt;At this stage, your product has a higher chance of meeting and exceeding customer expectations, gaining wider acceptance in the market. Following these stages allows you to incrementally improve your offering, validate market demand, and build relationships with investors as you progress towards a more polished and desirable product.&lt;/p&gt;

&lt;h2&gt;
  
  
  AI Era
&lt;/h2&gt;

&lt;p&gt;We are gradually but actively entering the era of AI, where things work differently than before. With AI providing us ample freedom to create, we can revolutionize the traditional rules of product launch and make the process even faster. An exemplary initiative in this regard is the Marketsy app developed by the Fleexy team. They have created an e-commerce store builder that enables you to &lt;a href="https://apps.fleexy.dev/demo/build-marketplace"&gt;set up your own store in a matter of seconds&lt;/a&gt;. Best of all, it's currently available for free!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--oKny5TEF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2xd46oodxv5hoisj9c28.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--oKny5TEF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2xd46oodxv5hoisj9c28.png" alt="Markersy from Fleexy Team" width="736" height="490"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It shows that AI capabilities combined with nice technologies could deliver more and much faster.&lt;/p&gt;

&lt;h2&gt;
  
  
  Brief summary
&lt;/h2&gt;

&lt;p&gt;In conclusion, launching a startup faster is crucial for success in today's competitive business landscape. By moving quickly, you can stay ahead of competitors, meet customer expectations, foster a culture of speed, and accelerate your company's evolution. Launching quickly allows you to gain valuable feedback, improve your product, and achieve perfection. It also helps you maximize the value of your time as a founder and increase your startup's valuation. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Remember, launching a startup faster is a combination of working smart and hard, making the best use of your time, and seizing opportunities for growth.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;So don't hesitate, take action, and launch your startup faster to pave the way for success&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--5di92pae--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/r2pnlt036iz1n9d4vmbj.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5di92pae--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/r2pnlt036iz1n9d4vmbj.gif" alt="Uploading" width="480" height="270"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Follow me on &lt;a href="https://twitter.com/BotanMan"&gt;Twitter&lt;/a&gt;&lt;br&gt;
Connect on &lt;a href="https://www.linkedin.com/in/igorboky/"&gt;Linkedin&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Niche Marketplaces for Newbies</title>
      <dc:creator>Igor Boky</dc:creator>
      <pubDate>Mon, 03 Jul 2023 20:04:34 +0000</pubDate>
      <link>https://forem.com/igorboky/niche-marketplaces-for-newbies-2fgk</link>
      <guid>https://forem.com/igorboky/niche-marketplaces-for-newbies-2fgk</guid>
      <description>&lt;p&gt;When it comes to entrepreneurship, there are two paths you can take. You have the option to serve a wide audience or target a specific niche market. If you choose to cater to the masses, you might find yourself creating numerous products or serving multiple industries. However, it can be challenging to establish yourself as the top player in each area.&lt;/p&gt;

&lt;p&gt;On the other hand, if you decide to focus on a niche market, things work a bit differently. Niche entrepreneurs specialize in creating unique products or catering to specific audiences. By narrowing your focus, you not only streamline your efforts but also build a strong reputation and become the trusted brand for your target customers.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--38l1rrR2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bqervjmhvlqggedjyvqs.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--38l1rrR2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bqervjmhvlqggedjyvqs.gif" alt="job to be done" width="500" height="281"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Let's talk about niche marketplaces, shall we?
&lt;/h2&gt;

&lt;p&gt;So, what exactly are niche marketplaces? Well, they're specialized markets that cater to a specific group of shoppers who have similar demographics, needs, or preferences. It's like having a marketplace that focuses on a particular category of products. Take Airbnb, for example. It's a niche platform that connects people looking for short-term rentals.&lt;/p&gt;

&lt;p&gt;But here's the twist: a niche marketplace can also have a variety of product categories, but they all share a common attribute. A great example of this is Etsy, where you can find all sorts of unique and handmade goodies.&lt;/p&gt;

&lt;p&gt;On the flip side, you have general marketplaces like Amazon that take a catch-all approach. They offer a wide range of products to appeal to as many different consumers as possible. And let me tell you, these general marketplaces are raking in customers! In 2021 alone, Amazon's annual net sales revenue hit a mind-boggling $469 billion. That's a lot of zeros!&lt;/p&gt;

&lt;p&gt;But here's the thing: with the explosion of eCommerce, everyone and their grandma wants a piece of that pie. There's fierce competition among sellers on general marketplaces like Amazon. In fact, approximately 3,000 new sellers are joining the Amazon bandwagon every single day.&lt;/p&gt;

&lt;p&gt;That's where niche platforms come in. Despite having a more focused scope, they're gaining popularity because they bring together specific groups of sellers and buyers who are looking for each other. It's all about finding your niche, my friend.&lt;/p&gt;

&lt;h2&gt;
  
  
  Unveiling the Advantages of Niche Marketplaces
&lt;/h2&gt;

&lt;p&gt;Niche marketplaces bring some deep-rooted, long-term advantages to the table. They came to be because people faced a common problem in our digitally connected world: the general market was so vast that it became a challenge for consumers to find the specific products they were after. And even if they did stumble upon something on a general marketplace, there was no guarantee it would meet their quality standards or requirements.&lt;/p&gt;

&lt;p&gt;That's where niche marketplaces stepped in to save the day. They cater to a specific group of customers and carefully vet sellers to ensure the products meet certain standards. This creates an opportunity for businesses to focus their efforts, fine-tune their marketing strategies, and build a loyal customer base.&lt;/p&gt;

&lt;p&gt;You know what they say in the marketing world:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"If you are selling to everyone, you are selling to no one."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Wise words, indeed!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Xfo5VWMG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nncs5xzaimppc1mvgv4t.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Xfo5VWMG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nncs5xzaimppc1mvgv4t.gif" alt="really!" width="480" height="200"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So, what are the benefits of using niche marketplaces? Let's break it down:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Limited competition:&lt;/strong&gt; Unlike general marketplaces, niche platforms usually have fewer vendors to compete with. It's like a smaller, cosier marketplace.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Targeted audience access:&lt;/strong&gt; The right niche marketplace will connect you with your desired audience. They've already done the hard work of building a strong following, which you can tap into.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Credibility:&lt;/strong&gt; Niche marketplaces often have stricter screening processes compared to regular ones. This gives customers more confidence in the products sold there. Trust is key!&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Reduced marketing costs:&lt;/strong&gt; By focusing on a niche, you save precious time and money by specifically targeting your ideal customers. No more marketing to people who won't be interested.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Brand visibility and loyalty:&lt;/strong&gt; You can leverage the existing brand of the marketplace itself to boost your business's visibility. Plus, once you build a customer base within that niche, their loyalty will be strong.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So, there you have it! Niche marketplaces bring a range of benefits that can give your business an edge.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--FFx6XuH7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/082i1mypx2lm1tdizi9j.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--FFx6XuH7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/082i1mypx2lm1tdizi9j.gif" alt="benefits" width="200" height="162"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Discover the Coolest Niche Online Marketplaces!
&lt;/h2&gt;

&lt;p&gt;In this digital age, online marketplaces have taken over the scene, making shopping a breeze. You can browse and buy stuff from the comfort of your couch, anytime you want. No need to leave the house or deal with crowded stores!&lt;/p&gt;

&lt;p&gt;Now, the internet is bursting with niche online marketplaces that cater to specific interests and needs. But hey, which ones are the absolute best? Let's find out!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--HgtNCNZy--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9i0s0252tljiuumotdko.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--HgtNCNZy--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9i0s0252tljiuumotdko.png" alt="overview of solutions" width="800" height="387"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1.&lt;/strong&gt; &lt;a href="https://www.etsy.com/"&gt;&lt;strong&gt;Etsy&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Etsy is like the ultimate treasure trove of unique and handmade goodies. It's not just your average online marketplace—it's a haven for arts, crafts, and all things creative. From stunning custom jewellery to printable digital art, Etsy has it all. What sets it apart is the community of talented sellers and the emphasis on quality and craftsmanship. Plus, it's super easy to set up your own store and start selling your creations. If you're on the hunt for something special and one-of-a-kind, Etsy is the place to be.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2.&lt;/strong&gt; &lt;a href="https://www.chewy.com/"&gt;&lt;strong&gt;Chewy&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Calling all pet parents! Chewy is here to make your life easier. This niche marketplace is dedicated to providing affordable pet food, treats, healthcare products, and everything else your furry friends need. Whether you're looking for dog food, cat toys, or even prescription medications, Chewy has got you covered. The best part? They understand the love we have for our pets and go the extra mile to offer top-notch customer service. With Chewy, taking care of your beloved pets has never been more convenient.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3.&lt;/strong&gt; &lt;a href="https://teachable.com/"&gt;Teachable&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you have a passion for teaching and sharing your expertise, Teachable is your new best friend. This online marketplace is like a virtual school where you can create and sell your own online courses. Whether you're a business guru, a fitness enthusiast, or a cooking connoisseur, Teachable lets you monetize your knowledge and connect with eager learners. The platform takes care of the technical stuff, leaving you free to focus on creating engaging and informative courses. It's a win-win for both students and instructors!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4.&lt;/strong&gt; &lt;a href="https://www.fiverr.com/"&gt;&lt;strong&gt;Fiverr&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Are you a freelancer looking for a big break? Fiverr is the place to be. This platform connects talented service providers with clients seeking their skills. From graphic design to web development, you can offer your specialized services and build a thriving freelance business. Fiverr helps you stand out from the crowd with a user-friendly profile and a secure payment system. Plus, they have a massive user base, so you'll have plenty of opportunities to showcase your talents and land exciting gigs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5.&lt;/strong&gt; &lt;a href="https://www.airbnb.com/"&gt;&lt;strong&gt;Airbnb&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When it comes to unique accommodations and unforgettable travel experiences, Airbnb takes the cake. It started as a platform for couch surfers, but now it's evolved into a worldwide network of hosts offering all sorts of accommodations. Whether you're looking for a cosy spare room or a luxurious vacation rental, Airbnb has got you covered. It's a fantastic way to connect with locals, immerse yourself in different cultures, and create lifelong memories. So, if you're planning your next adventure, why not give Airbnb a try?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6.&lt;/strong&gt; &lt;a href="http://Booking.com"&gt;&lt;strong&gt;Booking.com&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://Booking.com"&gt;Booking.com&lt;/a&gt; is the ultimate go-to when it comes to finding the perfect place to stay during your travels. Whether you're looking for a hotel room, a private home, or a hosted stay, &lt;a href="http://Booking.com"&gt;Booking.com&lt;/a&gt; has an extensive selection to choose from. With its user-friendly platform and trusted rating system, you can easily book your ideal accommodation and have peace of mind knowing you're in good hands. It's the ultimate travel companion for anyone seeking comfort, convenience, and a memorable stay.&lt;/p&gt;

&lt;p&gt;These niche marketplaces offer something unique and cater to specific needs and interests. So, the next time you're on the hunt for something special or planning your next adventure, give these awesome platforms a try!&lt;/p&gt;

&lt;p&gt;7. &lt;a href="https://www.fleexy.dev/marketsy/"&gt;Fleexy’s Marketsy&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;All-in-one tool for service or product marketplaces. It has the foundation of a strong feature to start a marketplace immediately. But if you need any kind of customization or adjustment, it could be done with ease by the micro apps foundation. Also, infinite updates will improve your marketplace and your user's experiences during the whole journey.&lt;/p&gt;

&lt;p&gt;You can run a marketplace in any niche. Or even a few to check more than one idea. Also, Fleexy’s Marketsy offers an &lt;a href="https://apps.fleexy.dev/demo/build-marketplace"&gt;AI marketplace generator&lt;/a&gt; to simplify your takeoff.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Discover Your Niche and Thrive&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;In today's bustling world of eCommerce, finding your niche marketplaces can be the secret ingredient to scaling up your business. It's all about honing in on the right audience and delivering exactly what they're looking for.&lt;/p&gt;

&lt;p&gt;Competition is fierce out there, but fear not! By focusing your efforts on a specific niche, you can stand out from the crowd and attract those loyal customers who will stick with you for the long haul.&lt;/p&gt;

&lt;p&gt;Think of it as a recipe for success: combine the power of niche marketplaces, targeted marketing strategies, and a business model tailored to your niche. With this winning formula, you'll be well on your way to reaching new heights and achieving your business goals.&lt;/p&gt;

&lt;p&gt;Follow me on &lt;a href="https://twitter.com/BotanMan"&gt;Twitter&lt;/a&gt;&lt;br&gt;
Connect on &lt;a href="https://www.linkedin.com/in/igorboky/"&gt;Linkedin&lt;/a&gt;&lt;/p&gt;

</description>
      <category>startup</category>
      <category>development</category>
      <category>marketplace</category>
    </item>
    <item>
      <title>What is Wrong with Classical Custom Development</title>
      <dc:creator>Igor Boky</dc:creator>
      <pubDate>Tue, 27 Jun 2023 19:06:13 +0000</pubDate>
      <link>https://forem.com/igorboky/what-is-wrong-with-classical-custom-development-475o</link>
      <guid>https://forem.com/igorboky/what-is-wrong-with-classical-custom-development-475o</guid>
      <description>&lt;p&gt;It is best to test the waters before taking a dip.&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://www.fleexy.dev/blog/marketplace-mvp-how-it-looks-like/"&gt;minimum viable product&lt;/a&gt; helps you do exactly that. It enables you to develop a product with basic features, test it on the ground, make changes according to the market analysis, and finally launch the final product.&lt;/p&gt;

&lt;h3&gt;
  
  
  Custom Development Costs Composition
&lt;/h3&gt;

&lt;p&gt;The cost of custom development of MVP varies and &lt;a href="https://appinventiv.com/blog/how-much-does-it-cost-to-build-an-mvp/#:~:text=Roughly%2C%20the%20MVP%20development%20cost,required%20for%20your%20MVP%20project."&gt;starts usually at ~$15.000&lt;/a&gt;.&lt;br&gt;&lt;br&gt;
And it's just the start, so proper product development is much higher. But let's what that pricing includes and what it depends on:&lt;/p&gt;

&lt;h4&gt;
  
  
  Application Type &amp;amp; Technologies
&lt;/h4&gt;

&lt;p&gt;First, the cost of developing an MVP is mostly determined by the type of app, followed by its complexity and features. In other words, the lower the complications, the lower the expense of creating an app, and vice versa.&lt;/p&gt;

&lt;p&gt;At the same time it is super dependent on the platform you build the MVP for, would it be a mobile app or Web, I probably you do a desktop application&lt;/p&gt;

&lt;h4&gt;
  
  
  Designing
&lt;/h4&gt;

&lt;p&gt;The design part may add up to a hefty portion of MVP app development. In truth, how you choose wireframes, UI, and hiring experts all contribute to the high app/website design cost. This is why you should plan and estimate the development cost ahead of time to know exactly how much it costs to build an MVP.&lt;/p&gt;

&lt;p&gt;The price of design depends based on the location, global rates vary from 25$/hour (in Asia region) to 150$/hour (USA)&lt;/p&gt;

&lt;h4&gt;
  
  
  Development team
&lt;/h4&gt;

&lt;p&gt;Custom development you can do only with a team of skilled specialists. Depending on the technology you need a team of 2-4 specialists.&lt;/p&gt;

&lt;p&gt;The standard setup for a team is:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Developer (single full-stack or two: frontend + backend developer), at least 25$/hour&lt;/li&gt;
&lt;li&gt;Quality Assurance (manual), at least 30$/hour
&lt;/li&gt;
&lt;li&gt;Project Manager (Often playing the role of Business Analyst), at least 35$/hour
&lt;/li&gt;
&lt;li&gt;Optionally it could be a Business Analyst, usually joining the MVP part-time, at least 35$/hour&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;So for a team of 4 on outsourcing you would pay an average of $20,000/month, you can make this amount smaller if you go for freelancers, but it will be much higher if you build an in-house team.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Approximate Totals for 2 months MVP&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--4baIz3te--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ncnlgwfm7sx7e5op4u4r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4baIz3te--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ncnlgwfm7sx7e5op4u4r.png" alt="standard pricing" width="708" height="209"&gt;&lt;/a&gt;&lt;br&gt;
It's possible to deliver an MVP faster, then it will be $15.000 - $20.000&lt;/p&gt;

&lt;h2&gt;
  
  
  Post MVP Release Activities
&lt;/h2&gt;

&lt;p&gt;You will need to spend money on brand awareness and sales. Even if you don't invest money in paid ad campaigns, you'll need someone to handle your social media, online presence, and other promotional activities.&lt;/p&gt;

&lt;p&gt;Why is marketing crucial? A robust marketing strategy can help you create buzz around your product, attract early users and first clients, and help the company become a name.&lt;/p&gt;

&lt;p&gt;You also need to think about &lt;strong&gt;maintenance&lt;/strong&gt; which is typically 20% of the initial MVP development budget. Remember, it is entirely dependent on the team’s location and product complexity.&lt;/p&gt;

&lt;p&gt;All postrelease cost could be various from $1.000 to $15.000 per month...&lt;/p&gt;

&lt;h3&gt;
  
  
  Classical Custom Development Totals
&lt;/h3&gt;

&lt;p&gt;As we can see marketing and sales are a bit more on top of the development costs, so it's important to consider this when you join the development process. &lt;strong&gt;The cheapest option is $15,000 and it could go easily go above $100,000&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--jqPr2KEG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rd1uvgjkispi95dcgbt2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--jqPr2KEG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rd1uvgjkispi95dcgbt2.png" alt="Wat" width="604" height="340"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;What is wrong with the custom development approach?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Well, it works, most startups today people developed that approach, but let's make a closer look at the process itself.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cost of failure&lt;/strong&gt;&lt;br&gt;
There is a &lt;a href="https://thrivemyway.com/startup-stats/"&gt;huge number of startups appearing every year&lt;/a&gt;, and quite a lot of them fail, which means that the cost of failure is a minimum of $15,000, if the startup goes for custom development, and it's just a minimum.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cost of repetition&lt;/strong&gt;&lt;br&gt;
At the same time, quite a lot of startups reinvent the wheel, most of startups implement similar functionality and pay for them. For example, each startup needs a login page and user management, and every startup will pay for this. And we can continue, there are a lot of things like this that could be easily reused.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Longer timeline&lt;/strong&gt;&lt;br&gt;
At the same time: lack of re-usage means a longer timeline, more bugs to create and more dummy work to do, &lt;strong&gt;more dummy work.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How can we solve this?
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Combine different SaaS
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---RgfeeXk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/czhphypp8hx9q7b7qbuz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---RgfeeXk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/czhphypp8hx9q7b7qbuz.png" alt="saas-meme" width="651" height="383"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Today we have a variety of technologies we can combine to make an MVP is up and running without development! Sure, it depends on the startup we going to build, but we should start with a simple web-site builder and simple-wait list solution that allows us to research if there is any interest. For instance we can use&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.wix.com/"&gt;Wix&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.squarespace.com/"&gt;Squarespace&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://unicornplatform.com/"&gt;Unicornplatform&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;a bit more advanced options like&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://webflow.com/"&gt;Webflow&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://front.com/"&gt;Front&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


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

&lt;p&gt;The cost of a typical lending page is 20$-50$ per month. You still need some marketers and designers to help, but it will be in total not more than $1.000 - $2.000 to validate the idea and estimate the interest.&lt;/p&gt;

&lt;p&gt;If interest is growing we can go next and use a no-code solution&lt;/p&gt;

&lt;h3&gt;
  
  
  No-code solution
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--5_x9UmcV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jjrtq3bmwnyx81bol4o8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5_x9UmcV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jjrtq3bmwnyx81bol4o8.png" alt="no-code-meme" width="305" height="165"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;No-code apps and tools enable people without coding skills to create software using graphical user interfaces in place of writing code. Before no-code solutions, website and app development relied on programmers. Removing that barrier has opened the door to many more people, enabling them to build beautiful, functional websites and apps without writing code.&lt;/p&gt;

&lt;p&gt;The Webflow team did a great overview of no-code apps &lt;a href="https://webflow.com/blog/no-code-apps"&gt;here&lt;/a&gt;.&lt;br&gt;&lt;br&gt;
Let's try to do some pros and cons&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pros&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Simplicity
&lt;/li&gt;
&lt;li&gt;Possibility of simple customisation&lt;/li&gt;
&lt;li&gt;Super cheap, for instance, Buble.io starts at 29$/month&lt;/li&gt;
&lt;li&gt;No deployment and infrastructure support&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Cons&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The complexity of the support&lt;/li&gt;
&lt;li&gt;Complex customisation requires more time compared to custom development and full-time developer&lt;/li&gt;
&lt;li&gt;Lack of data migration mechanisms&lt;/li&gt;
&lt;li&gt;Issues in environments switching&lt;/li&gt;
&lt;li&gt;Lack of monitoring&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So in simple words, it could be an awesome and cheap start, but not an infinite success. You would not be able to pivot a lot in other to find your niche and/or scaling would be blocked by the development timeline or limited by the platform.&lt;/p&gt;

&lt;h3&gt;
  
  
  Low-code solutions
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--QnWg8XjW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7cihn2v0tlrolp53o9ls.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--QnWg8XjW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7cihn2v0tlrolp53o9ls.png" alt="low-code-meme" width="600" height="337"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A low-code platform (or low-code development platform), besides providing a GUI-rich development environment, borrows heavily from visual programming principles to simplify, augment, and democratize traditional programming.&lt;/p&gt;

&lt;p&gt;So Low code solutions try to keep the pros of no-code at the same time they try to be closer to a custom development approach.&lt;/p&gt;

&lt;p&gt;The following platforms have high ratings amongst various software development circles:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Appian&lt;/strong&gt; &lt;br&gt;&lt;br&gt;
&lt;strong&gt;2. Quickbase&lt;/strong&gt; &lt;br&gt;&lt;br&gt;
&lt;strong&gt;3. Zoho Creator&lt;/strong&gt; &lt;br&gt;&lt;br&gt;
&lt;strong&gt;4. Salesforce Lightning&lt;/strong&gt; &lt;br&gt;&lt;br&gt;
&lt;strong&gt;5. Microsoft Power Apps&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;strong&gt;6. Nintex&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;strong&gt;7. MarsX&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--pP3UjKMY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/whn3gwfuipyr5vs2ajto.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--pP3UjKMY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/whn3gwfuipyr5vs2ajto.png" alt="Fleex approach" width="800" height="396"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Fleexy Approach
&lt;/h2&gt;

&lt;p&gt;Fleexy is a product company specializing in the development of easy-to-use micro apps for businesses.&lt;/p&gt;

&lt;p&gt;Our micro apps are backed by thousands of hours of development and continuous improvement, ensuring that your project stays up-to-date with the latest features and advancements.&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://www.fleexy.dev/blog/our-mission/"&gt;global vision of the company&lt;/a&gt; is to build the hugest foundation of micro apps.&lt;/p&gt;

&lt;p&gt;Fleexy team builds micro-apps on top of relatively the new platform &lt;a href="https://www.marsx.dev/"&gt;MarsX&lt;/a&gt;, which combines code and no-code together to unlock maximum flexibility.&lt;/p&gt;

&lt;h3&gt;
  
  
  What is a micro app?
&lt;/h3&gt;

&lt;p&gt;A micro app is a little block that helps you to create your solution quickly. You can use it to build a platform for selling art, an e-commerce shop, or anything else you want.&lt;/p&gt;

&lt;p&gt;So it's a reusable piece of logic. No need to develop it again and again, just use it out of the box.&lt;/p&gt;

&lt;h3&gt;
  
  
  How expensive it is?
&lt;/h3&gt;

&lt;p&gt;It all depends on the app you want to build, the lower input is &lt;strong&gt;299$ per month&lt;/strong&gt;. It's enough to build a curly hair service marketplace like &lt;a href="https://www.thedaba.com/"&gt;https://www.thedaba.com/&lt;/a&gt;. Just imagine, you get a product ready to go, which is possible to customise and update from a UI perspective with such a small amount of money.&lt;/p&gt;

&lt;h3&gt;
  
  
  How simple to customise?
&lt;/h3&gt;

&lt;p&gt;If changes are complex and micro-app doesn't support the changes you want to apply then it will be required some coding, then it will be equal to custom development. Otherwise, you would just configure settings and make it work.&lt;br&gt;&lt;br&gt;
For instance, Auth Microapp Fleexy team has allowed the integration of more than 10 kinds of authentification providers.&lt;/p&gt;

&lt;h3&gt;
  
  
  Budget in case of this approach
&lt;/h3&gt;

&lt;p&gt;How does the budget of the average MVP look like with Fleexy Microapps&lt;/p&gt;

&lt;p&gt;As we reuse a lot of things from the foundation we need to develop much less. What we need still to pay for is for project scoping and for custom development - to make the product unique. Usually, it's enough to have just one month to build a product on top of micro apps, including some customisation and configurations.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--1Qic-rJl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/i5u8msqdqesaz0vazao6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1Qic-rJl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/i5u8msqdqesaz0vazao6.png" alt="Fleexy microapss budget" width="725" height="225"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Where is the Design/Marketing/Sales
&lt;/h3&gt;

&lt;p&gt;They are optional as there are many templates you can use out of the box, as for marketing and Sales it's something we offer our clients to start from: "do basic research and find the niche".&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;In conclusion, developing an MVP is essential to test the waters before launching a final product. However, the custom development approach may have some downsides, such as the cost of failure, the cost of repetition, and a longer timeline.&lt;br&gt;&lt;br&gt;
No-code and low-code platforms can be a solution for these downsides, allowing for cheaper and faster testing while still having customization options.&lt;br&gt;&lt;br&gt;
&lt;a href="https://www.fleexy.dev"&gt;&lt;strong&gt;Fleexy approach&lt;/strong&gt;&lt;/a&gt;, with its use of micro apps provided by MarsX, offers a unique solution combining code and no-code development.&lt;br&gt;&lt;br&gt;
It unlocks a cost-effective and quick way to build a unique product on top of pre-built and reusable logic. Ultimately, choosing the right approach depends on the product needs, timeline, and budget.&lt;/p&gt;

&lt;p&gt;Follow me on &lt;a href="https://twitter.com/BotanMan"&gt;Twitter&lt;/a&gt;&lt;br&gt;
Connect on &lt;a href="https://www.linkedin.com/in/igorboky/"&gt;Linkedin&lt;/a&gt;&lt;/p&gt;

</description>
      <category>startup</category>
      <category>development</category>
      <category>budget</category>
      <category>nocode</category>
    </item>
    <item>
      <title>Converting from a Developer to a Product Founder in 10 years</title>
      <dc:creator>Igor Boky</dc:creator>
      <pubDate>Wed, 21 Jun 2023 10:58:18 +0000</pubDate>
      <link>https://forem.com/igorboky/converting-from-a-developer-to-a-product-founder-in-10-years-55gh</link>
      <guid>https://forem.com/igorboky/converting-from-a-developer-to-a-product-founder-in-10-years-55gh</guid>
      <description>&lt;p&gt;&lt;em&gt;A little story of a workaholic entrepreneur switching from a developer to a product founder in 10 years.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How it all started
&lt;/h2&gt;

&lt;p&gt;I was a happy student when I started to develop for money. It was a lot of fun and it was super interesting: a lot of new technologies, a lot of challenges.&lt;br&gt;&lt;br&gt;
I had no family at that time (too early) and I had all the time to develop things. I was kind of a geek and I was always super strict to myself on deliverability.&lt;/p&gt;

&lt;p&gt;The company I was working for was small and full of entrepreneurship or better to say startups, which was awesome, otherwise, I would leave it earlier.&lt;/p&gt;

&lt;p&gt;But even it was a lot of fun, I decided to go further into the world of freelance. I was aiming to become an owner and boss to myself.&lt;/p&gt;

&lt;h2&gt;
  
  
  Owning the life being a freelancer
&lt;/h2&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%2Fmedia1.giphy.com%2Fmedia%2FhABf7rvK6z3l9eFRpI%2Fgiphy.gif%3Fcid%3Decf05e470vecl6kljtwqxjakrxj3gf4f99pzkrpr0vtf8f8s%26ep%3Dv1_gifs_search%26rid%3Dgiphy.gif%26ct%3Dg%2520align%3D" 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%2Fmedia1.giphy.com%2Fmedia%2FhABf7rvK6z3l9eFRpI%2Fgiphy.gif%3Fcid%3Decf05e470vecl6kljtwqxjakrxj3gf4f99pzkrpr0vtf8f8s%26ep%3Dv1_gifs_search%26rid%3Dgiphy.gif%26ct%3Dg%2520align%3D" alt="Work From Home Freelance GIF by Upwork"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It always a lot of "benefits" of being a freelancer, ones could imagine a person sitting on a beach of an island drinking a mango smoothie and working on a project... This is a nice picture to imagine, but for most freelancers, it's not like this at all.&lt;/p&gt;

&lt;p&gt;It was a long standup for me. It was necessary to produce good reviews and build a few products for free. But later I managed to find one customer, and then another.&lt;/p&gt;

&lt;p&gt;Then accidentally I was working with 10 different customers at the same time: you know that, handling support vs active development.&lt;/p&gt;

&lt;p&gt;Did I become super-independent? No, not really, instead of one boss on my previous job I got 10.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Yes, I have increased my income, from 3-4k to 8-12k per month.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Yes, I have increased my expertise quite a lot because I have joined more than 30 different projects in different niches, especially in e-commerce, travel-related and fin-tech.&lt;br&gt;&lt;br&gt;
No, I don't get any way to become happier in that setup, it didn't work for me.&lt;br&gt;&lt;br&gt;
So I had to quit and find a better focus for me. It is not something I liked to do forever. I didn't want to come to ordinal work at the office as well.&lt;br&gt;&lt;br&gt;
So it was the moment when I had to switch to the product.&lt;/p&gt;

&lt;h2&gt;
  
  
  How do you get to product ideas?
&lt;/h2&gt;

&lt;p&gt;I believe that the best product ideas could be born at the centre of your expertise.&lt;/p&gt;

&lt;p&gt;While working on different client projects I always repeat the same routine, again and again. Their routing is the thing that everydeloper does every day.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Every developer reinvents the wheel every day to build the bicycle.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt; How much time it's necessary to spend to build a simple ToDo list with backend and frontend, DB, Email notifications and such?&lt;br&gt;&lt;br&gt;
Well it could be various, but it will take at least one day if you are familiar with the deployment, you have good knowledge and high expertise on many aspects like&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Hosting&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;DNS&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Frontend Frameworks, HTML + CSS + JS&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Backend Frameworks&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Email Providers,&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Email templates&lt;/p&gt;&lt;/li&gt;
&lt;li&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%2Fmedia0.giphy.com%2Fmedia%2F1xkMucz3jc5AGB4elL%2Fgiphy.gif%3Fcid%3Decf05e47bbrpzxkx17trg1y6nkgz9hp91nx2nfsxwzgzvs0o%26ep%3Dv1_gifs_search%26rid%3Dgiphy.gif%26ct%3Dg%2520align%3D" 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%2Fmedia0.giphy.com%2Fmedia%2F1xkMucz3jc5AGB4elL%2Fgiphy.gif%3Fcid%3Decf05e47bbrpzxkx17trg1y6nkgz9hp91nx2nfsxwzgzvs0o%26ep%3Dv1_gifs_search%26rid%3Dgiphy.gif%26ct%3Dg%2520align%3D" alt="Make It Stop The Office GIF"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;etc.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;How much time do you need to spend to get such expertise and deliver faster enough?&lt;br&gt;&lt;br&gt;
Remember we are talking about a ToDo list, the simplest app we can imagine.&lt;/p&gt;

&lt;p&gt;These days I met &lt;a href="https://twitter.com/johnrushx" rel="noopener noreferrer"&gt;John&lt;/a&gt;, who is started his work on &lt;a href="https://www.marsx.dev/" rel="noopener noreferrer"&gt;Mars&lt;/a&gt;. It was a nice match, he got into the same set of questions but did a step further - started to deliver a product that could solve this.&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%2Fv1687341613865%2F6cb73b96-13ba-47b3-9001-b483c341679a.png%2520align%3D" 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%2Fv1687341613865%2F6cb73b96-13ba-47b3-9001-b483c341679a.png%2520align%3D"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Let's build a ToDo List as quickly as possible
&lt;/h2&gt;

&lt;p&gt;Let's talk about the ToDo list again.&lt;br&gt;&lt;br&gt;
One day I asked myself what could be the easiest option to develop a ToDo list app.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;For me, the answer is: don't develop it -&amp;gt; Reuse something that is already developed/tested/production ready.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The question is how? From top to the bottom in terms of the amount of knowledge required&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;You could find a few ready-to-go &lt;code&gt;npm&lt;/code&gt; or *any-ecosystem* packages to get it faster&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You could build something with AI - just ask to build UI and API and then improve&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You could find a &lt;a href="https://github.com" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt; seed project&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You can use a low-code solution&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You can use a no-code solution&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;So which option to pick depends on many factors like&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Ability to customise&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Amount of efforts&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Running costs (cost of hosting and maintaining )&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Long-term support and improvements&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Let's focus on Customisability VS Speed of development&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;I have tried to compare options and a simple chart&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%2Fv1687341418925%2Fad57908a-ca5b-4a2e-82bf-dcd648f9c977.png%2520align%3D" 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%2Fv1687341418925%2Fad57908a-ca5b-4a2e-82bf-dcd648f9c977.png%2520align%3D"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;From my experience, the more you want the solution to be different to others -the more time you need to spend.&lt;/p&gt;

&lt;p&gt;I have tried many no-code platforms, and they gave me good speed in the beginning, but I always had a lack of customisation and simplicity of updating as soon as the project grows. At the same time, the fully custom solution I have developed for my clients is something I'm not able to support as well because the amount of custom functionality the product eventually introduce is huge, you need a team to manage this, which is ok, but it creates bigger running costs.&lt;/p&gt;

&lt;p&gt;Then I take a look at low-code platforms, it was a bit "unclear" thing for me. In simple words, it's a kind of platform where you can code, but at the same time, you can use a no-code approach. It seems like a perfect combination for me and that is where &lt;a href="https://www.marsx.dev/" rel="noopener noreferrer"&gt;Mars&lt;/a&gt; is sitting.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How it works there&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Everything on Mars is a micro-app. You can combine them, fork, reconfigure etc. You can do a lot of changes without coding and you can write a thing from scratch if it's necessary.&lt;/p&gt;

&lt;h2&gt;
  
  
  This is how I came to the product idea
&lt;/h2&gt;

&lt;p&gt;Mars seemed like an awesome platform for me, but it's just a tool, the same as many others. If I want to build a ToDo list on Mars I need somebody to develop such a micro-app for me. Then I did a simple approximation on bigger products: an e-commerce store like &lt;a href="https://amazon.com" rel="noopener noreferrer"&gt;Amazon&lt;/a&gt;, service marketplaces like &lt;a href="https://booksy.com" rel="noopener noreferrer"&gt;Booksy&lt;/a&gt; or Renting platform like &lt;a href="https://airbnb.com" rel="noopener noreferrer"&gt;Airbnb&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;And I got this&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Many people develop similar big and complex apps today.&lt;br&gt;&lt;br&gt;
And all of them repeat the logic.&lt;br&gt;&lt;br&gt;
Every founder pays for this.&lt;/p&gt;

&lt;p&gt;So, to make such founders' and developers**'** lives better, I could provide &lt;strong&gt;them with ready-to-go reusable micro apps built by niche experts.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Being a developer myself and having quite a huge experience in many niches after 10 years of product development for clients I was in the right shape to take it off.&lt;/p&gt;

&lt;p&gt;That is how &lt;a href="https://www.fleexy.dev" rel="noopener noreferrer"&gt;Fleexy&lt;/a&gt; has been founded. Or flew 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%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1687286003544%2F6574f7c5-766b-486b-90ce-22a0ca06d1d0.png%2520align%3D" 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%2Fv1687286003544%2F6574f7c5-766b-486b-90ce-22a0ca06d1d0.png%2520align%3D"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Team, or Crew
&lt;/h2&gt;

&lt;p&gt;Teams build things together, and Crews starts the spaceships.&lt;/p&gt;

&lt;p&gt;From the products I have worked with, I remember a few very talented guys.&lt;br&gt;&lt;br&gt;
Perfect tech experience, passion to create things, open-minded and honest vision of things.&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%2Fv1687286230129%2F8d518010-f593-432e-bc85-8a25bbe00075.png%2520align%3D" 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%2Fv1687286230129%2F8d518010-f593-432e-bc85-8a25bbe00075.png%2520align%3D"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Together with &lt;a href="https://twitter.com/alexey_kramin" rel="noopener noreferrer"&gt;Alexey&lt;/a&gt; and &lt;a href="https://twitter.com/hvdraxx" rel="noopener noreferrer"&gt;Andrey&lt;/a&gt;, we founded Fleexy. &lt;strong&gt;We aim to build the biggest foundation of micro-apps for Your Future Product.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It was a nice moment, it was always so inspiring to build a new thing, you start light, you have no dependencies, and you feel like you can fly. So we did.&lt;/p&gt;

&lt;p&gt;But we are a self-bootstrapped company, we have no investors, that means we don't have a lot of money to burn.&lt;/p&gt;

&lt;p&gt;That means that we have to find a customer sooner than later.&lt;/p&gt;

&lt;h2&gt;
  
  
  Building a product is a lot of fun
&lt;/h2&gt;

&lt;p&gt;We started with an obvious thing: testing different niches, where we could be helpful.&lt;br&gt;&lt;br&gt;
That is how we get into 2 of them&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://services.demo.fleexy.dev/" rel="noopener noreferrer"&gt;Services-Marketplace&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://social.demo.fleexy.dev/" rel="noopener noreferrer"&gt;Social-Marketplace&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By doing these demos we also created a solid number of micro apps we can use now for our next project/product. We were happy to share that with the world.&lt;/p&gt;

&lt;p&gt;So we build &lt;a href="https://www.fleexy.dev" rel="noopener noreferrer"&gt;a website&lt;/a&gt; and describe what we are and why. And guess what?&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%2Fv1687287154823%2F27f8ccad-237a-4e63-902d-230bb09ee9a4.png%2520align%3D" 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%2Fv1687287154823%2F27f8ccad-237a-4e63-902d-230bb09ee9a4.png%2520align%3D"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We got 0 visitors.&lt;/p&gt;

&lt;h2&gt;
  
  
  How Coders switch to Marketing
&lt;/h2&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%2Fmedia4.giphy.com%2Fmedia%2F3o6j8KC5d5nUECCzbq%2Fgiphy.gif%3Fcid%3Decf05e47avcwyxueewlc0vu3qn3r5the24uqi5ypv313txyo%26ep%3Dv1_gifs_search%26rid%3Dgiphy.gif%26ct%3Dg%2520align%3D" 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%2Fmedia4.giphy.com%2Fmedia%2F3o6j8KC5d5nUECCzbq%2Fgiphy.gif%3Fcid%3Decf05e47avcwyxueewlc0vu3qn3r5the24uqi5ypv313txyo%26ep%3Dv1_gifs_search%26rid%3Dgiphy.gif%26ct%3Dg%2520align%3D" alt="joan cornellÃ  marketing GIF by Percolate Galactic"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That's where we are now. We are in marketing mode. We do posts, we do tweets.&lt;br&gt;&lt;br&gt;
We literally spend days writing blog posts (and we still do), we do keyword analysys, and we do back-link building to get higher domain authority.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;That already gave us some leads!&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.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1687341180218%2F701fe4b7-ea55-4380-bb6f-f3b761385f72.png%2520align%3D" 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%2Fv1687341180218%2F701fe4b7-ea55-4380-bb6f-f3b761385f72.png%2520align%3D"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This helped us to get our first customers and even released one of them &lt;a href="https://www.thedaba.com/" rel="noopener noreferrer"&gt;The Daba&lt;/a&gt;. It has been built on top of the &lt;a href="https://services.demo.fleexy.dev/" rel="noopener noreferrer"&gt;Services-Marketplace&lt;/a&gt; solution we have. It has a lot of customisations, especially in terms of UI, and it looks and works awesome. Try it out.&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%2Fv1687341659019%2Fe3ef1238-6874-4f03-b3bd-04bdf215620f.png%2520align%3D" 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%2Fv1687341659019%2Fe3ef1238-6874-4f03-b3bd-04bdf215620f.png%2520align%3D"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Fleexy is just at the beginning of the fly
&lt;/h2&gt;

&lt;p&gt;We have quite big ambitions - we want to disrupt the current way of app development. It should be faster, quicker and cheaper. The more we do this, the more I believe we will make it work.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;And as for me&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;For sure I lost the income. It was a lot of pressure and it still is.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;But I got much more:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Having a mission I believe could impact many things tomorrow&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The crew I can trust&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Freedom to do things and be able to define my next step&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The long journey I'm happy to be part of&lt;/p&gt;&lt;/li&gt;
&lt;/ul&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%2Fmedia3.giphy.com%2Fmedia%2FOHZ1gSUThmEso%2Fgiphy.gif%3Fcid%3Decf05e47tm1myw67g2uww5ijwmymta0h3q3lkn0tjte046if%26ep%3Dv1_gifs_search%26rid%3Dgiphy.gif%26ct%3Dg%2520align%3D" 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%2Fmedia3.giphy.com%2Fmedia%2FOHZ1gSUThmEso%2Fgiphy.gif%3Fcid%3Decf05e47tm1myw67g2uww5ijwmymta0h3q3lkn0tjte046if%26ep%3Dv1_gifs_search%26rid%3Dgiphy.gif%26ct%3Dg%2520align%3D" alt="Fist Pump Success GIF"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Follow me on &lt;a href="https://twitter.com/BotanMan" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;&lt;br&gt;
Connect on &lt;a href="https://www.linkedin.com/in/igorboky/" rel="noopener noreferrer"&gt;Linkedin&lt;/a&gt;&lt;/p&gt;

</description>
      <category>career</category>
      <category>product</category>
      <category>startup</category>
      <category>marketing</category>
    </item>
    <item>
      <title>How to Build AI powered App in 5 minutes in Node.js</title>
      <dc:creator>Igor Boky</dc:creator>
      <pubDate>Wed, 14 Jun 2023 07:39:32 +0000</pubDate>
      <link>https://forem.com/igorboky/how-to-build-ai-powered-app-in-5-minutes-in-nodejs-1413</link>
      <guid>https://forem.com/igorboky/how-to-build-ai-powered-app-in-5-minutes-in-nodejs-1413</guid>
      <description>&lt;p&gt;Hello &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%2Feychoaken7qppuiyxflq.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%2Feychoaken7qppuiyxflq.png" alt="Hello"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Did you try AI for real in your projects?&lt;br&gt;
Specifically OpenAI API or just announeced Vertex from Google? &lt;/p&gt;

&lt;p&gt;Here we are. &lt;br&gt;
We will create a product generator for your next marketplace solution!&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Create a new project&lt;/li&gt;
&lt;li&gt;Init &lt;code&gt;npm init es6&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Install open AI package &lt;code&gt;npm install openai&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Create a file &lt;code&gt;index.js&lt;/code&gt; &lt;/li&gt;
&lt;li&gt;Add this code
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import { Configuration, OpenAIApi } from "openai";

const configuration = new Configuration({
  apiKey: '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' 
// Input Your Open AI key here from
// https://platform.openai.com/account/api-keys
});
const openai = new OpenAIApi(configuration);

async function getImage(info) {
  const response = await openai.createImage({
    prompt: info,
    n: 1,
    size: "256x256"
  });

  return response.data.data[0].url;
}

async function getProductInfo(info) {
  const completion = await openai.createChatCompletion({
    model: 'gpt-3.5-turbo',
    messages: [{ "role": "user", "content": `Generate a creative info in JSON for product type ${info}, use following structure  "{name: string, price: string, currency: string }", respond only with JSON` }]
  });

  const output = completion.data.choices[0].message.content;
  return JSON.parse(output);
}

function getProduct(info) {
  const productInfo$ = getProductInfo(info);
  const image$ = getImage(info);
  return Promise.all([productInfo$, image$]).then(([product, image]) =&amp;gt; ({ ...product, imageUrl: image }));
}

async function execute() {
   const topic = 'Kid Toy';
   const productNumbers = 4;

   const promises = [];
   for (let i = 0; i &amp;lt; productNumbers; ++i) {
     promises.push(getProduct(topic))
   }

   const products = await Promise.all(promises);

   console.log(products);
}

execute();
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;6) Execute the file &lt;code&gt;node index.js&lt;/code&gt;&lt;br&gt;
7) Check terminal or console, you would see the following&lt;br&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%2Fqmctb3kwo2d5rpcbr0vy.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%2Fqmctb3kwo2d5rpcbr0vy.png" alt="Log example"&gt;&lt;/a&gt;&lt;br&gt;
Can you imagine? you just generated quite real products, it could be anything else. Be creative - test it out.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ready
&lt;/h2&gt;

&lt;p&gt;Now you have a list of products including price and image. Simple as that. You can render it into HTML and get results like on the image below? &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%2Fqn884ne1zu8obpuc0777.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%2Fqn884ne1zu8obpuc0777.png" alt="Result example"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What is the next step?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;You can play around with prompt and expirement to make it &lt;/li&gt;
&lt;li&gt;You can convert this into the server and build API or do a SPA&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Let me know if you want to see the evolution of this project!&lt;br&gt;
Will post more.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Follow me on &lt;a href="https://twitter.com/BotanMan" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;&lt;br&gt;
Connect on [Linkedin] (&lt;a href="https://www.linkedin.com/in/igorboky/" rel="noopener noreferrer"&gt;https://www.linkedin.com/in/igorboky/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>node</category>
      <category>tutorial</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Essential Product Metrics Every Startup Founder Should Know</title>
      <dc:creator>Igor Boky</dc:creator>
      <pubDate>Mon, 12 Jun 2023 20:56:49 +0000</pubDate>
      <link>https://forem.com/igorboky/essential-product-metrics-every-startup-founder-should-know-55i6</link>
      <guid>https://forem.com/igorboky/essential-product-metrics-every-startup-founder-should-know-55i6</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;Product metrics vary across products and industries, but there are common ones that benefit any product. Choosing the right metrics as key performance indicators is crucial in product development. Experts recommend having metric tracking in place when launching a product or feature.&lt;/p&gt;

&lt;p&gt;In general most of them works in way - The Bigger the Better. So try to increase them, but they defines and explain different aspects of your product and your users behaviour. &lt;/p&gt;

&lt;p&gt;In general product metrics can be grouped to evaluate performance. A simple categorization divides them into economic and engagement metrics.&lt;/p&gt;

&lt;h2&gt;
  
  
  Product Economics
&lt;/h2&gt;

&lt;p&gt;Economic metrics measure things that impact the profit equation directly, such as revenue or costs. Product leaders rely on these metrics to assess the quality of marketing efforts or the viability of the business model. Below is a list of five of the most important economic metrics.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--aF4jZnGS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/c95wm3b3pc1hm9biaxh6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--aF4jZnGS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/c95wm3b3pc1hm9biaxh6.png" alt="MRR" width="600" height="371"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Monthly Recurring Revenue (MRR)&lt;/strong&gt;&lt;br&gt;
Monthly Recurring Revenue (MRR) is a vital SaaS metric that provides a reliable and predictable view of your monthly customer-generated revenue. It not only reflects your current earnings but also indicates your growth over time. Consistent MRR enables accurate financial forecasting and empowers informed business decisions. Learn more about the magic formula involving Average Revenue Per Account (ARPA) for a detailed explanation.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;New customer growth rate&lt;/strong&gt;&lt;br&gt;
New customer growth tracks the number of brand new customers a company obtains. It distinguishes between new and repeat business and indicates future growth. The growth rate is calculated by taking the difference in customers between two periods, dividing it by the number of customers in the previous period. For example, going from 100 customers to 500 customers yields a growth rate of (500-100)/100 = 4, or 400%. If you have such Growth rate for months - you are the next unicorn!&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Churn - The Lower the Better&lt;/strong&gt;&lt;br&gt;
Churn is a key metric for subscription businesses, representing the percentage of lost customers within a specific period. It's calculated by dividing the number of cancelled subscriptions by the total customer base. Lower churn indicates a strong alignment between your product and customer needs.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Cost per acquisition&lt;/strong&gt;&lt;br&gt;
Cost per acquisition (CPA) or customer acquisition cost (CAC) measures the expense of acquiring a new customer. It's a significant product metric that affects pricing decisions. The price must cover both the cost of delivering the product/service and the customer acquisition cost. CPA is calculated by dividing the total direct marketing costs for a specific product by the number of new customers acquired.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Customer lifetime value&lt;/strong&gt;&lt;br&gt;
Customer lifetime value (CLTV) gauges the value of an average customer to the company. It's calculated by dividing the average lifetime spending per customer by the average cost to serve them. For instance, in a subscription business, you multiply the subscription margin (price - variable cost) by the average subscription length to determine the average gross margin per customer.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--JOk1K0Q6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qpz24n0sgqirxgttrop1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--JOk1K0Q6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qpz24n0sgqirxgttrop1.png" alt="So many options" width="500" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Product Engagement
&lt;/h2&gt;

&lt;p&gt;Engagement metrics track customer/user interaction with the product, revealing what's effective and what's not. Product leaders rely on these metrics to assess customer value and the performance of various product aspects/features. Here are five vital engagement metrics. &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Net promoter score&lt;/strong&gt;&lt;br&gt;
Net Promoter Score (NPS) is a widely used metric that gauges customers' likelihood to recommend your product. It's calculated by surveying customers and subtracting the percentage of detractors (ratings of 6 or lower) from the percentage of promoters (ratings of 9 or 10). &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Active users&lt;/strong&gt;&lt;br&gt;
Active users count the number of users who actively engage with the product within a specific timeframe. It provides a more accurate measure of the user base compared to total account numbers. The optimal measurement period for active users, like daily or weekly, depends on the expected frequency of product usage by users.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Session length&lt;/strong&gt;&lt;br&gt;
Session length measures user engagement duration and reflects user satisfaction with the product. To calculate session length, subtract the start time from the end time for each session and then determine the average session length. Typically, very short sessions (a few seconds) are excluded to filter out accidental or bot-related activity.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Number of sessions&lt;/strong&gt;&lt;br&gt;
The number of sessions tracks user frequency within a specific period, typically aligning with the active users metric. It provides insights into product stickiness and user importance. Low numbers of active users or sessions may indicate a product's failure to meet user needs effectively.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Feature usage&lt;/strong&gt;&lt;br&gt;
Feature usage metric assesses the percentage of users utilizing different product features. It aids product leaders in prioritizing important features and potentially removing or deprioritizing unused ones. To calculate feature usage, divide the number of users who used a feature by the total user count within a specific period. For more details on measuring product feature usage, refer to this post.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  How to track them all?
&lt;/h2&gt;

&lt;p&gt;Well, today we have huge number of options to do that, usually  it requires a bit of mix of technologies/approaches to make it work. But it always better to start simple&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--vS1ETqQt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/65gd0jij04gj0nj6dxzt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vS1ETqQt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/65gd0jij04gj0nj6dxzt.png" alt="So many options" width="553" height="415"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Analytics Tools&lt;/strong&gt;&lt;br&gt;
Start from using a solid tools like &lt;a href="https://analytics.google.com/"&gt;Google Analytics &lt;br&gt;
&lt;/a&gt; that you can install with a simple snippet, or go with &lt;a href="https://usermaven.com/"&gt;UserMaven&lt;/a&gt;, also there is quite nice heatmaps and recording you can get via &lt;a href="https://www.hotjar.com/"&gt;Hotjar&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Do User Feedback and Surveys&lt;/strong&gt;&lt;br&gt;
Gather user feedback and conduct surveys to gain qualitative insights and supplement quantitative metrics. This can help uncover valuable information about user preferences and satisfaction. To make it work you can use &lt;a href="https://www.google.com/forms/about/"&gt;Google Forms&lt;/a&gt;, &lt;a href="https://www.typeform.com/"&gt;TypeForm&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Custom Data Collection&lt;/strong&gt;&lt;br&gt;
As you grow you can consider a bit more precise configurations and data analytics approaches. Implement custom data collection through or event tracking for example via &lt;a href="https://mixpanel.com/"&gt;Mixpanel&lt;/a&gt;. This allows you to capture specific metrics tailored to your product's unique needs&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--28EDSoXH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/c3z291zh3ha0oxax0mn2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--28EDSoXH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/c3z291zh3ha0oxax0mn2.png" alt="Analytics" width="400" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;When it comes to success, there's no one-size-fits-all formula. The metrics that matter most depend on your goals and situation. If you're running a social platform with affordable products, focusing on maximizing the Net Promoter Score can help you bring in more users and boost sales. But if you're in the B2B SaaS game with higher subscription prices, it's all about prioritizing Customer Lifetime Value. &lt;br&gt;
By keeping your existing customers happy and growing your business steadily, you'll be in a solid position to win over new clients. &lt;/p&gt;

&lt;p&gt;Remember, customizing your set of metrics to fit your unique business needs is the secret sauce to making smart decisions and achieving your desired outcomes.&lt;/p&gt;

&lt;p&gt;What do your track on your product and how? Share in comments!&lt;/p&gt;

&lt;p&gt;Follow me on &lt;a href="https://twitter.com/BotanMan"&gt;Twitter&lt;/a&gt;&lt;br&gt;
Connect on &lt;a href="https://www.linkedin.com/in/igorboky/"&gt;Linkedin&lt;/a&gt;&lt;/p&gt;

</description>
      <category>marketing</category>
      <category>analytics</category>
      <category>webdev</category>
      <category>beginners</category>
    </item>
    <item>
      <title>How to add Facebook login to your app</title>
      <dc:creator>Igor Boky</dc:creator>
      <pubDate>Wed, 24 May 2023 14:30:17 +0000</pubDate>
      <link>https://forem.com/igorboky/how-to-add-facebook-login-to-your-app-108g</link>
      <guid>https://forem.com/igorboky/how-to-add-facebook-login-to-your-app-108g</guid>
      <description>&lt;p&gt;You have any kind of marketplace business, or you provide services on your own, or you have a business sales for consumers online.&lt;/p&gt;

&lt;p&gt;Fewer steps the user need to do to get the purchase - a bigger chance to get him to pay.&lt;/p&gt;

&lt;p&gt;Quite often users leave at the very end of the flow: payment. Payment often requires a login. Asking the user to provide an email name and password is a terrible option there as then we ask the user to do extra actions he most likely doesn’t want to.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Do we need the user to be logged in to get a transaction gone through?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Nowadays we have the following less-disturbing options&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Ask the user to pay without registration. Just ask for an email to be able to notify a user about the order and track the order properly in your system. Then user doesn’t do any long action during the flow, but we don’t get a fully registered user.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Use social-media or OAuth-based logins approach: Facebook Login, Google Login, LinkedIn Login. They are much smoother and faster compared to the Email + Password option, also they provide other benefits we will describe later. They are free.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Use Phone number login with a short-code verification. It’s also a good option today, but usually, there are some operational costs on top of it, and on top of this you still usually need to ask for email and other information anyway.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Let’s focus on Facebook Login
&lt;/h2&gt;

&lt;p&gt;What are the benefits we get right away:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;a Facebook login eases the process for your users to create an account and login to your website. By integrating Facebook login, users can directly use their existing Facebook account credentials to access your website, eliminating the need to create and remember new account details. This can save your users time and hence enhances their user experience on your site.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Facebook is one of the largest social media platforms in the world. By integrating a Facebook login on your website, you allow your users to connect with your business through their Facebook profile. This can help you widen your reach and enhance your business's visibility.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Facebook login assists in the acquisition of user data. Facebook's API enables you to retrieve necessary information about users, such as their name, email address, and profile picture. This user data can help you personalize your users' experience on your site and enable you to segment your users better.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;a Facebook login on your site can enhance your website's security. By using Facebook's infrastructure to authenticate user credentials, you eliminate the need to manage sensitive information, such as passwords, on your website. This helps ensure that your user's information is secure.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Quite a lot of good stuff, agree?&lt;/p&gt;

&lt;h2&gt;
  
  
  But how?
&lt;/h2&gt;

&lt;p&gt;Even though Meta did quite a good work of explaining how to setup it up for you, it still quite a lot of things to understand and to be done before you can make it work. Also, it usually comes to development costs&lt;/p&gt;

&lt;h2&gt;
  
  
  How does it work in Fleexy?
&lt;/h2&gt;

&lt;p&gt;To remove all the pain of integration on our end we made a bunch of microapp for social logins&lt;/p&gt;

&lt;p&gt;By using micro apps you would be capable to integrate the following Social Media Logins in a few minutes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Google Login&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Facebook Login&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;LinkedIn Login&lt;/li&gt;
&lt;li&gt;GitHub Login&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All you need to do is update a few fields on our end to enable Social Media Logins Specifically for the Facebook app&lt;/p&gt;

&lt;p&gt;Just go into the Facebook app you have created before according to the guide&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--XE6ABV0j--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qxiaj9miwcogpsr2feqg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--XE6ABV0j--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qxiaj9miwcogpsr2feqg.png" alt="Facebook Settings Access key" width="800" height="239"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And put them into the Auth Setting on Fleexy Auth Microapp&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--yeEz0Q7k--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ys68p9ipii3ljs5fw3s2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yeEz0Q7k--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ys68p9ipii3ljs5fw3s2.png" alt="Fleexy Auth Settings" width="570" height="621"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That's pretty all. Now you will get the Facebook Login up and running&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--XnEFgKEG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ip1t46q6d8q4yk7pia5q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--XnEFgKEG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ip1t46q6d8q4yk7pia5q.png" alt="Fleexy Auth UI" width="748" height="677"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Integrating a Facebook login on your website has significant benefits. It streamlines the login and account creation process, broadens your reach, enhances personalization and segmentation, and increases security. With various cost-effective tools available to simplify this integration, implementing a Facebook login should be an essential consideration for businesses looking to establish an online presence.&lt;/p&gt;

&lt;p&gt;Thanks to Fleexy Microapps you can make this in with no headache and get happy customers with no extra costs for your business.&lt;/p&gt;

&lt;p&gt;Follow me on &lt;a href="https://twitter.com/BotanMan"&gt;Twitter&lt;/a&gt;&lt;br&gt;
Connect on &lt;a href="https://www.linkedin.com/in/igorboky/"&gt;Linkedin&lt;/a&gt;&lt;/p&gt;

</description>
      <category>socialmedia</category>
      <category>login</category>
      <category>webdev</category>
      <category>startup</category>
    </item>
  </channel>
</rss>
