{"id":10103,"date":"2021-06-02T18:11:12","date_gmt":"2021-06-02T12:41:12","guid":{"rendered":"https:\/\/www.konstantinfo.com\/blog\/?p=10103"},"modified":"2023-08-01T17:03:14","modified_gmt":"2023-08-01T11:33:14","slug":"using-flutter-ui-builder-chat-application-development","status":"publish","type":"post","link":"https:\/\/www.konstantinfo.com\/konstant-blog\/using-flutter-ui-builder-chat-application-development\/","title":{"rendered":"Using Flutter UI Builder For Chat Application Development"},"content":{"rendered":"<p>Flutter UI Builder targets Android, iOS and Fuschia operating systems. We are focussing on bits of implementation here. You may want to contact our experts for source code details. As part of the current discussion, let&#8217;s look into the fundamental prerequisites to build a highly functional chat application and what technologies you can use to create this app.<\/p>\n<h2>Chat Application With Flutter<\/h2>\n<p><strong>Prerequisites<\/strong><\/p>\n<p>As a starting point:<\/p>\n<ol>\n<li>You need to <strong>decide upon the type of chat application<\/strong> you wish to create \u2013 WhatsApp, Telegram, WeChat etc.<\/li>\n<li><strong>Select Flutter and Firebase<\/strong> to develop the complete chat app<\/li>\n<li><strong>Release on Google Play Store and iOS App Store<\/strong><\/li>\n<\/ol>\n<p>So let\u2019s begin!<\/p>\n<p><strong>Process<\/strong><\/p>\n<ol>\n<li>You need <strong>Firebase Authorization<\/strong> \u2013 Sign in, Sign up and Sign out<\/li>\n<li>Firebase firestore for <strong>installing plugins<\/strong> \u2013 upload, remove and retrieve data stored in cloud firestore<\/li>\n<li><strong>Create the layout<\/strong> of the chat application screen<\/li>\n<li><strong>Link<\/strong> the Flutter chat app <strong>with Firebase<\/strong>.<\/li>\n<\/ol>\n<p><strong>Process in Detail<\/strong><\/p>\n<p><strong>Step 1<\/strong><\/p>\n<ol>\n<li>Users <strong>need to authenticate<\/strong> themselves before using the app. For this, they require Google sign-in. They can use terminal\/CMD or VS code or both as they choose to proceed with the Google sign-in. These work as code editors and support development operations like debugging, task running, and version control.<\/li>\n<\/ol>\n<ol start=\"2\">\n<li>Skip all comments in main.dart and <strong>create a folder inside the library<\/strong> (remove <em>MyHomePage()) stateful<\/em> widget).<\/li>\n<\/ol>\n<ol start=\"3\">\n<li><strong>Create screens<\/strong> in this folder with the following names:<\/li>\n<\/ol>\n<ul>\n<li>Signin.dart<\/li>\n<li>Signup.dart<\/li>\n<li>Forgetpassword.dart<\/li>\n<li>Chatroomscreen.dart<\/li>\n<\/ul>\n<ol start=\"4\">\n<li><strong>Sort images with names<\/strong> create a widget: Sign-in inside Sign-in.dart by using scaffold, appBar, body and floating action buttons. Create appBar in a separate file so that all screens may use it uniformly.<\/li>\n<\/ol>\n<ol start=\"5\">\n<li><strong>Use import<\/strong> <em>\u2018package:flutter\/material.dart\u2019;<\/em>\u201d for importing the files to <em>AppDelegate.h<\/em>.<\/li>\n<\/ol>\n<ol start=\"6\">\n<li><strong>Start cloud Firestore<\/strong> with storage; enable sign-in method with Google.<\/li>\n<\/ol>\n<ol start=\"7\">\n<li>Use <strong>import link to transfer files<\/strong> to the app; add and edit any data at Firebase.<\/li>\n<\/ol>\n<p><strong>Step 2<\/strong><\/p>\n<ol>\n<li><strong>To install widgets<\/strong> to add functionality to the application. Ensure that you add the right set of plugins.<\/li>\n<\/ol>\n<ol start=\"2\">\n<li><strong>To install the plugins<\/strong>, follow these instructions: \u201c<em>firebase_auth\u201d, \u201cgoogle_sign_in\u201d, \u201ccloud_firestore\u201d, \u201cfirebase_storage<\/em>\u201d<\/li>\n<\/ol>\n<ol start=\"3\">\n<li>If you want to build your chat app that will <strong>log in through Google Account<\/strong> \u2013 try these plugins: Firebase Auth for Flutter, Google Sign-in, Cloud Firestore Plugin for Flutter, <em>firebase_storage<\/em>. Refer Firebase Cloud Storage directory in case of any issue. Also consider Fluttertoast, <em>image_picker<\/em>, <em>shared_preferences<\/em>, <em>cached_network_image<\/em>, intl.<\/li>\n<\/ol>\n<p><strong>Step 3<\/strong><\/p>\n<ol>\n<li>To create the <strong>layout of the chat UI<\/strong> for login, main, setting and chat \u2013 you need to follow some instructions.<\/li>\n<\/ol>\n<ol start=\"2\">\n<li><strong>The layout of the login screen<\/strong> &#8211; The return variable firebaseUser contains displayName and PhotoUrl. As soon as a user signs in, you need to verify if it is a new user or an existing user. In case of a new user, write it to the database and write the user information to the local storage. Later, navigate the user to the main screen after a successful login attempt.<\/li>\n<\/ol>\n<ol start=\"3\">\n<li><strong>The layout of the main page<\/strong> \u2013 It lists all the available users on the database. It also showcases complete information like the first name, last name, postal code, social security number, avatar, about me etc. Add in more details if required. You may use StreamBuilder to list more users.<\/li>\n<\/ol>\n<ol start=\"4\">\n<li><strong>Before a user exits<\/strong> the app, ask them for <strong>confirmation<\/strong> using the catch back event \u2013 WillPopScope widget.<\/li>\n<\/ol>\n<ol start=\"5\">\n<li><strong>The layout of the Setting Screen<\/strong> \u2013 This screen is for changing avatar, nickname, description and other fields.<\/li>\n<\/ol>\n<ol start=\"6\">\n<li><strong>Load current user information<\/strong> and display it on UI. If there is a need to change the avatar, you need to upload that particular file to Firebase Storage and generate the file&#8217;s URL. Update the new photoURL to Cloud FireStore. Set the name of the new file with the USERID -&gt; so that Firebase automatically replaces the old file with the new one.<\/li>\n<\/ol>\n<ol start=\"7\">\n<li><strong>Laying out the chat user interface<\/strong> \u2013 Users can now send and receive text, audio, video, image, GIF messages on the chat screen.<\/li>\n<\/ol>\n<h2>How to handgrip and integrate all the above stages and steps?<\/h2>\n<ul>\n<li><strong>Layout the root widgets<\/strong> \u2013 The root is <em>WillPopScope<\/em> is usable for the back press; hide the keyboard sticker.<\/li>\n<\/ul>\n<ul>\n<li>If you want the <strong>stickers to be present<\/strong> along with the keyboard, you require <em>isShowSticker<\/em> along with <em>focusNode<\/em> to control the focus on text input and detect whether the app shows the sticker or not.<\/li>\n<\/ul>\n<ul>\n<li>Use <em>StreamBuilder<\/em>, to <strong>load the &#8216;previous messages<\/strong>&#8216; and listen to new incoming messages.<\/li>\n<\/ul>\n<ul>\n<li>When someone sends an image, users require uploading that image &#8211; get the URL &#8211; <strong>add the content of the message along with the URL<\/strong>.<\/li>\n<\/ul>\n<ul>\n<li>As soon as the app received a new message, check the type of message. If it is an image, then <strong>load this image from the network<\/strong> and if it is a sticker, then <strong>show it from the local file.<\/strong><\/li>\n<\/ul>\n<p>Lastly, link the Flutter Chat App with Firebase and this completes the final structure of the Google Firebase Firestore after laying out all the screens.<\/p>\n<h2>Conclusive: Did you find this excerpt on Flutter Chat App Development worthy?<\/h2>\n<p>In this excerpt, we&#8217;ve learnt the basic steps to create a Flutter\/DART-based chat application. The steps discussed above require some tweaks, and the bugs might be inherent, but this is good enough to make you traverse through the basic functionality of a chat application with Flutter.<\/p>\n<p>Everyone wants a quick message exchange via a chat app. <strong><em>Cloud_firestore<\/em><\/strong> allows interacting with\u00a0 Firestore instance. We use <em>snapshots()<\/em> to open a data stream that updates in real-time.\u00a0 The\u00a0<strong><em>chat_repo<\/em><\/strong> code is pretty straightforward, except the startChatroomForUsers\u00a0method is used to create new chat rooms for more than one user (without multiple instances of the same user pair).<\/p>\n<p>We do not have the option to retrieve the appropriate data stream as Firestore does not currently support nested array-contains queries. In that case, we need some additional filtering. That solution shows all the chatrooms for the logged-in users and searches for the one that contains the selected user.<\/p>\n<p>Also, Firebase does not currently support array updates. We are also not able to use <em>DateTime.now()<\/em>. We\u2019re creating our new message serialized object and inserting that<br \/>\nobject into the chat room messages collection.<\/p>\n<p>We hope this helps; <strong><a href=\"https:\/\/www.konstantinfo.com\/contact-us\" target=\"_blank\">reach out to us<\/a><\/strong> for such stories on <a href=\"https:\/\/www.konstantinfo.com\/flutter-app-development\" target=\"_blank\">flutter app development<\/a>!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Flutter UI Builder targets Android, iOS and Fuschia operating systems. We are focussing on bits of implementation here. You may want to contact our experts for source code details. As part of the current discussion, let&#8217;s look into the fundamental prerequisites to build a highly functional chat application and what technologies you can use to&hellip; <a class=\"more-link\" href=\"https:\/\/www.konstantinfo.com\/konstant-blog\/using-flutter-ui-builder-chat-application-development\/\">Continue reading <span class=\"screen-reader-text\">Using Flutter UI Builder For Chat Application Development<\/span><\/a><\/p>\n","protected":false},"author":21,"featured_media":10105,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[42],"tags":[1579,1580],"class_list":["post-10103","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-mobile-app-development","tag-chat-application-development","tag-flutter-ui-builder","entry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Using Flutter UI Builder For Chat Application Development - Konstantinfo<\/title>\n<meta name=\"description\" content=\"The Flutter messaging app that we create is more like a &#039;proof-of-concept&#039; instead of a market-ready solution. Reach out to us for details!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.konstantinfo.com\/konstant-blog\/using-flutter-ui-builder-chat-application-development\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Using Flutter UI Builder For Chat Application Development - Konstantinfo\" \/>\n<meta property=\"og:description\" content=\"The Flutter messaging app that we create is more like a &#039;proof-of-concept&#039; instead of a market-ready solution. Reach out to us for details!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.konstantinfo.com\/konstant-blog\/using-flutter-ui-builder-chat-application-development\/\" \/>\n<meta property=\"og:site_name\" content=\"Konstantinfo\" \/>\n<meta property=\"article:author\" content=\"http:\/\/www.facebook.com\/konstant.info\" \/>\n<meta property=\"article:published_time\" content=\"2021-06-02T12:41:12+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-08-01T11:33:14+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.konstantinfo.com\/konstant-blog\/wp-content\/uploads\/2021\/06\/flutter-ui-builder.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1008\" \/>\n\t<meta property=\"og:image:height\" content=\"448\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Neeti Kotia\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@konstantinfo\" \/>\n<meta name=\"twitter:site\" content=\"@konstantinfo\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Neeti Kotia\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.konstantinfo.com\/konstant-blog\/using-flutter-ui-builder-chat-application-development\/\",\"url\":\"https:\/\/www.konstantinfo.com\/konstant-blog\/using-flutter-ui-builder-chat-application-development\/\",\"name\":\"Using Flutter UI Builder For Chat Application Development - Konstantinfo\",\"isPartOf\":{\"@id\":\"https:\/\/www.konstantinfo.com\/konstant-blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.konstantinfo.com\/konstant-blog\/using-flutter-ui-builder-chat-application-development\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.konstantinfo.com\/konstant-blog\/using-flutter-ui-builder-chat-application-development\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.konstantinfo.com\/konstant-blog\/wp-content\/uploads\/2021\/06\/flutter-ui-builder.jpg\",\"datePublished\":\"2021-06-02T12:41:12+00:00\",\"dateModified\":\"2023-08-01T11:33:14+00:00\",\"author\":{\"@id\":\"https:\/\/www.konstantinfo.com\/konstant-blog\/#\/schema\/person\/f21f3944d0e3bceb3e4884381bb224b9\"},\"description\":\"The Flutter messaging app that we create is more like a 'proof-of-concept' instead of a market-ready solution. Reach out to us for details!\",\"breadcrumb\":{\"@id\":\"https:\/\/www.konstantinfo.com\/konstant-blog\/using-flutter-ui-builder-chat-application-development\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.konstantinfo.com\/konstant-blog\/using-flutter-ui-builder-chat-application-development\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.konstantinfo.com\/konstant-blog\/using-flutter-ui-builder-chat-application-development\/#primaryimage\",\"url\":\"https:\/\/www.konstantinfo.com\/konstant-blog\/wp-content\/uploads\/2021\/06\/flutter-ui-builder.jpg\",\"contentUrl\":\"https:\/\/www.konstantinfo.com\/konstant-blog\/wp-content\/uploads\/2021\/06\/flutter-ui-builder.jpg\",\"width\":1008,\"height\":448,\"caption\":\"flutter UI builder\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.konstantinfo.com\/konstant-blog\/using-flutter-ui-builder-chat-application-development\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.konstantinfo.com\/konstant-blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Using Flutter UI Builder For Chat Application Development\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.konstantinfo.com\/konstant-blog\/#website\",\"url\":\"https:\/\/www.konstantinfo.com\/konstant-blog\/\",\"name\":\"Konstantinfo\",\"description\":\"Welcome to Konstant Info\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.konstantinfo.com\/konstant-blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.konstantinfo.com\/konstant-blog\/#\/schema\/person\/f21f3944d0e3bceb3e4884381bb224b9\",\"name\":\"Neeti Kotia\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.konstantinfo.com\/konstant-blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.konstantinfo.com\/konstant-blog\/wp-content\/uploads\/2018\/02\/Neeti-150x150.jpg\",\"contentUrl\":\"https:\/\/www.konstantinfo.com\/konstant-blog\/wp-content\/uploads\/2018\/02\/Neeti-150x150.jpg\",\"caption\":\"Neeti Kotia\"},\"description\":\"Neeti Kotia is a technology journalist who seeks to analyze the advancements and developments in technology that affect our everyday lives. Her articles primarily focus upon the business, social, cultural, and entertainment side of the technology sector.\",\"sameAs\":[\"http:\/\/www.konstantinfo.com\",\"http:\/\/www.facebook.com\/konstant.info\",\"https:\/\/x.com\/konstantinfo\"],\"url\":\"https:\/\/www.konstantinfo.com\/konstant-blog\/author\/neeti-kotia\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Using Flutter UI Builder For Chat Application Development - Konstantinfo","description":"The Flutter messaging app that we create is more like a 'proof-of-concept' instead of a market-ready solution. Reach out to us for details!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.konstantinfo.com\/konstant-blog\/using-flutter-ui-builder-chat-application-development\/","og_locale":"en_US","og_type":"article","og_title":"Using Flutter UI Builder For Chat Application Development - Konstantinfo","og_description":"The Flutter messaging app that we create is more like a 'proof-of-concept' instead of a market-ready solution. Reach out to us for details!","og_url":"https:\/\/www.konstantinfo.com\/konstant-blog\/using-flutter-ui-builder-chat-application-development\/","og_site_name":"Konstantinfo","article_author":"http:\/\/www.facebook.com\/konstant.info","article_published_time":"2021-06-02T12:41:12+00:00","article_modified_time":"2023-08-01T11:33:14+00:00","og_image":[{"width":1008,"height":448,"url":"https:\/\/www.konstantinfo.com\/konstant-blog\/wp-content\/uploads\/2021\/06\/flutter-ui-builder.jpg","type":"image\/jpeg"}],"author":"Neeti Kotia","twitter_card":"summary_large_image","twitter_creator":"@konstantinfo","twitter_site":"@konstantinfo","twitter_misc":{"Written by":"Neeti Kotia","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.konstantinfo.com\/konstant-blog\/using-flutter-ui-builder-chat-application-development\/","url":"https:\/\/www.konstantinfo.com\/konstant-blog\/using-flutter-ui-builder-chat-application-development\/","name":"Using Flutter UI Builder For Chat Application Development - Konstantinfo","isPartOf":{"@id":"https:\/\/www.konstantinfo.com\/konstant-blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.konstantinfo.com\/konstant-blog\/using-flutter-ui-builder-chat-application-development\/#primaryimage"},"image":{"@id":"https:\/\/www.konstantinfo.com\/konstant-blog\/using-flutter-ui-builder-chat-application-development\/#primaryimage"},"thumbnailUrl":"https:\/\/www.konstantinfo.com\/konstant-blog\/wp-content\/uploads\/2021\/06\/flutter-ui-builder.jpg","datePublished":"2021-06-02T12:41:12+00:00","dateModified":"2023-08-01T11:33:14+00:00","author":{"@id":"https:\/\/www.konstantinfo.com\/konstant-blog\/#\/schema\/person\/f21f3944d0e3bceb3e4884381bb224b9"},"description":"The Flutter messaging app that we create is more like a 'proof-of-concept' instead of a market-ready solution. Reach out to us for details!","breadcrumb":{"@id":"https:\/\/www.konstantinfo.com\/konstant-blog\/using-flutter-ui-builder-chat-application-development\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.konstantinfo.com\/konstant-blog\/using-flutter-ui-builder-chat-application-development\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.konstantinfo.com\/konstant-blog\/using-flutter-ui-builder-chat-application-development\/#primaryimage","url":"https:\/\/www.konstantinfo.com\/konstant-blog\/wp-content\/uploads\/2021\/06\/flutter-ui-builder.jpg","contentUrl":"https:\/\/www.konstantinfo.com\/konstant-blog\/wp-content\/uploads\/2021\/06\/flutter-ui-builder.jpg","width":1008,"height":448,"caption":"flutter UI builder"},{"@type":"BreadcrumbList","@id":"https:\/\/www.konstantinfo.com\/konstant-blog\/using-flutter-ui-builder-chat-application-development\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.konstantinfo.com\/konstant-blog\/"},{"@type":"ListItem","position":2,"name":"Using Flutter UI Builder For Chat Application Development"}]},{"@type":"WebSite","@id":"https:\/\/www.konstantinfo.com\/konstant-blog\/#website","url":"https:\/\/www.konstantinfo.com\/konstant-blog\/","name":"Konstantinfo","description":"Welcome to Konstant Info","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.konstantinfo.com\/konstant-blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.konstantinfo.com\/konstant-blog\/#\/schema\/person\/f21f3944d0e3bceb3e4884381bb224b9","name":"Neeti Kotia","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.konstantinfo.com\/konstant-blog\/#\/schema\/person\/image\/","url":"https:\/\/www.konstantinfo.com\/konstant-blog\/wp-content\/uploads\/2018\/02\/Neeti-150x150.jpg","contentUrl":"https:\/\/www.konstantinfo.com\/konstant-blog\/wp-content\/uploads\/2018\/02\/Neeti-150x150.jpg","caption":"Neeti Kotia"},"description":"Neeti Kotia is a technology journalist who seeks to analyze the advancements and developments in technology that affect our everyday lives. Her articles primarily focus upon the business, social, cultural, and entertainment side of the technology sector.","sameAs":["http:\/\/www.konstantinfo.com","http:\/\/www.facebook.com\/konstant.info","https:\/\/x.com\/konstantinfo"],"url":"https:\/\/www.konstantinfo.com\/konstant-blog\/author\/neeti-kotia\/"}]}},"show_toc":false,"table_of_content":[],"faq":[],"related_blogs":[{"id":12341,"title":"AI in Real Estate Industry &#8211; Benefits, Use Cases, Applications and Challenges","slug":"ai-in-real-estate","link":"https:\/\/www.konstantinfo.com\/konstant-blog\/ai-in-real-estate\/","modified":"2026-05-07 17:49:19","excerpt":"The real-estate industry is predominantly run by human expertise and manual processes including buying, selling, and building lands and property....","image":"https:\/\/www.konstantinfo.com\/konstant-blog\/wp-content\/uploads\/2025\/04\/ai-in-real-estate.webp"},{"id":12324,"title":"10 Top Education App Development Companies (2026)","slug":"education-app-development-companies","link":"https:\/\/www.konstantinfo.com\/konstant-blog\/education-app-development-companies\/","modified":"2026-05-07 15:22:39","excerpt":"What started as an extension of traditional classrooms became a billion-dollar industry. The online education sector has flourished massively. It...","image":"https:\/\/www.konstantinfo.com\/konstant-blog\/wp-content\/uploads\/2025\/04\/education-app-development-companies.webp"},{"id":12333,"title":"10 Best eCommerce App Development Companies (2026)","slug":"ecommerce-app-development-companies","link":"https:\/\/www.konstantinfo.com\/konstant-blog\/ecommerce-app-development-companies\/","modified":"2026-05-05 17:18:51","excerpt":"We have curated a comprehensive list of top eCommerce app development companies to assist you in developing top-notch eCommerce applications....","image":"https:\/\/www.konstantinfo.com\/konstant-blog\/wp-content\/uploads\/2025\/04\/best-ecommerce-app-development-companies.webp"}],"_links":{"self":[{"href":"https:\/\/www.konstantinfo.com\/konstant-blog\/wp-json\/wp\/v2\/posts\/10103","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.konstantinfo.com\/konstant-blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.konstantinfo.com\/konstant-blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.konstantinfo.com\/konstant-blog\/wp-json\/wp\/v2\/users\/21"}],"replies":[{"embeddable":true,"href":"https:\/\/www.konstantinfo.com\/konstant-blog\/wp-json\/wp\/v2\/comments?post=10103"}],"version-history":[{"count":0,"href":"https:\/\/www.konstantinfo.com\/konstant-blog\/wp-json\/wp\/v2\/posts\/10103\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.konstantinfo.com\/konstant-blog\/wp-json\/wp\/v2\/media\/10105"}],"wp:attachment":[{"href":"https:\/\/www.konstantinfo.com\/konstant-blog\/wp-json\/wp\/v2\/media?parent=10103"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.konstantinfo.com\/konstant-blog\/wp-json\/wp\/v2\/categories?post=10103"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.konstantinfo.com\/konstant-blog\/wp-json\/wp\/v2\/tags?post=10103"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}