<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Alan Kemboi</title>
    <description>The latest articles on DEV Community by Alan Kemboi (@alankemboi).</description>
    <link>https://dev.to/alankemboi</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%2F775601%2F3ab3501c-0ce1-4a49-9a2d-cc621967da23.jpg</url>
      <title>DEV Community: Alan Kemboi</title>
      <link>https://dev.to/alankemboi</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/alankemboi"/>
    <language>en</language>
    <item>
      <title>Multi-User Document Editing App [Part II]</title>
      <dc:creator>Alan Kemboi</dc:creator>
      <pubDate>Wed, 19 Jul 2023 02:53:33 +0000</pubDate>
      <link>https://dev.to/alankemboi/multi-user-document-editing-app-part-ii-n3d</link>
      <guid>https://dev.to/alankemboi/multi-user-document-editing-app-part-ii-n3d</guid>
      <description>&lt;h2&gt;
  
  
  App Showcase
&lt;/h2&gt;

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

&lt;h3&gt;
  
  
  Category Submission:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Most Visually Pleasing&lt;/li&gt;
&lt;li&gt;Most Technical Impressive&lt;/li&gt;
&lt;li&gt;Stack: Nextjs Material UI Supabase and websockets&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  App Link
&lt;/h3&gt;

&lt;p&gt;Try it Live &lt;a href="https://collab.kemboi.app"&gt;here&lt;/a&gt;&lt;br&gt;
Common room(&lt;em&gt;Nebula&lt;/em&gt;) &lt;a href="https://collab.kemboi.app/document/edit"&gt;here&lt;/a&gt;&lt;br&gt;
&lt;a href="https://collab.kemboi.app/document/4kQaCrt6PcRUK_QcAzT3TIMtfLeAUiLC/edit"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4I04OwTU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lnx675rweba36wfglft8.png" alt="Website URL" width="800" height="77"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Added features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Rooms&lt;/li&gt;
&lt;li&gt;Avatar&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;To test for multi user simply create a document , copy URL and open a new tab (&lt;em&gt;You must be in same room to see other users)&lt;/em&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

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

&lt;h3&gt;
  
  
  Link to Source Code
&lt;/h3&gt;

&lt;p&gt;You can access the source code for the collaborative editing platform on &lt;a href="https://github.com/alankemboi/dev-collab"&gt;GitHub&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Permissive License
&lt;/h3&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                             Apache License&lt;br&gt;
                       Version 2.0, January 2004&lt;br&gt;
                    &lt;a href="http://www.apache.org/licenses/"&gt;http://www.apache.org/licenses/&lt;/a&gt;&lt;br&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h3&gt;
&lt;br&gt;
  &lt;br&gt;
  &lt;br&gt;
  Additional Resources/Info&lt;br&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Common Room&lt;/strong&gt;: The &lt;a href="https://collab.kemboi.app/document/edit"&gt;Common Room&lt;/a&gt; is a virtual space where all users can collaborate and edit documents in real-time. Unlike other rooms that may require individual logins, the &lt;strong&gt;Nebula&lt;/strong&gt; Room offers a hassle-free collaboration experience &lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Link to Live Demo&lt;/strong&gt;: Experience the collaborative editing platform in action by trying out the &lt;a href="https://collab.kemboi.app/document/4kQaCrt6PcRUK_QcAzT3TIMtfLeAUiLC/edit"&gt;live demo&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;GitHub Repository&lt;/strong&gt;: Access the project's GitHub repository to explore the &lt;a href="https://github.com/alankemboi/dev-collab"&gt;source code&lt;/a&gt;, contribute, or star the project.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;README&lt;/strong&gt;: Check out the &lt;a href="https://github.com/alankemboi/dev-collab#devcollab"&gt;detailed documentation&lt;/a&gt; for the collaborative editing platform to understand its features and how to use them effectively.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>refinehackathon</category>
      <category>webdev</category>
      <category>nextjs</category>
      <category>typescript</category>
    </item>
    <item>
      <title>Creating Collaborative Document Editing with Next.js, Supabase, Refine, and Material-UI👏</title>
      <dc:creator>Alan Kemboi</dc:creator>
      <pubDate>Mon, 17 Jul 2023 11:44:15 +0000</pubDate>
      <link>https://dev.to/alankemboi/creating-collaborative-document-editing-with-nextjs-supabase-refine-and-material-ui-3dn4</link>
      <guid>https://dev.to/alankemboi/creating-collaborative-document-editing-with-nextjs-supabase-refine-and-material-ui-3dn4</guid>
      <description>&lt;h2&gt;
  
  
  App Showcase
&lt;/h2&gt;

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

&lt;h3&gt;
  
  
  Category Submission:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Most Visually Pleasing&lt;/li&gt;
&lt;li&gt;Most Technical Impressive&lt;/li&gt;
&lt;li&gt;Stack: Nextjs Material UI Supabase and websockets&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  App Link
&lt;/h3&gt;

&lt;p&gt;Try it Live &lt;a href="https://collab.kemboi.app"&gt;here&lt;/a&gt;&lt;br&gt;
&lt;a href="https://collab.kemboi.app/document/4kQaCrt6PcRUK_QcAzT3TIMtfLeAUiLC/edit"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4I04OwTU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lnx675rweba36wfglft8.png" alt="Website URL" width="800" height="77"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Screenshots
&lt;/h3&gt;

&lt;p&gt;Step 1: Project Homepage&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--IvWgHvHO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5zzaj25jjbbxut50fws7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IvWgHvHO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5zzaj25jjbbxut50fws7.png" alt="Dev.Collab Overview" width="800" height="398"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 2: Create and Access Documents&lt;/p&gt;

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

&lt;blockquote&gt;
&lt;p&gt;With just a few clicks, create new collaborative documents or access existing ones&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Step 3: Rich Text Editor with Users&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_vRYZ_wx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/66j36qpawas4d1qfvmua.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_vRYZ_wx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/66j36qpawas4d1qfvmua.png" alt="Collaborative editing with rich text editor" width="800" height="346"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The rich text editor allows simultaneous editing and updates, enabling everyone to see changes instantly. Each user's cursor is highlighted to enhance visibility and coordination&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Step 4: Sharing Link Dialog&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--KyyujbvZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wrlazjqrssuvxpv9szx2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--KyyujbvZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wrlazjqrssuvxpv9szx2.png" alt="Share page" width="800" height="390"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Easily invite others to view or contribute to your documents by generating secure links that can be shared effortlessly&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Description
&lt;/h3&gt;

&lt;p&gt;Dev.Collab is a collaborative editing platform built with &lt;code&gt;Material-UI&lt;/code&gt;, &lt;code&gt;Supabase&lt;/code&gt;, &lt;code&gt;Refine&lt;/code&gt;, and &lt;code&gt;Next.js&lt;/code&gt;.  Leveraging &lt;code&gt;WebSockets&lt;/code&gt;, it enables seamless and instantaneous collaboration among team members. With an intuitive interface and the feature-rich &lt;code&gt;Tiptap&lt;/code&gt; text editor.&lt;br&gt;
Comes in handy whether you're working on a team project, collaborating on documents, or brainstorming ideas with colleagues&lt;/p&gt;

&lt;h3&gt;
  
  
  Link to Source Code
&lt;/h3&gt;

&lt;p&gt;You can access the source code for the collaborative editing platform on &lt;a href="https://github.com/alankemboi/dev-collab"&gt;GitHub&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Permissive License
&lt;/h3&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                             Apache License&lt;br&gt;
                       Version 2.0, January 2004&lt;br&gt;
                    &lt;a href="http://www.apache.org/licenses/"&gt;http://www.apache.org/licenses/&lt;/a&gt;&lt;br&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h2&gt;
&lt;br&gt;
  &lt;br&gt;
  &lt;br&gt;
  The Spark Behind the Idea&lt;br&gt;
&lt;/h2&gt;

&lt;p&gt;The app was inspired by a personal interest in collaborative tools, the desire to solve real-world collaboration challenges, and the motivation from successful existing solutions in the domain(&lt;a href="https://docs.google.com"&gt;Docs&lt;/a&gt;). Building this app during the hackathon presented an excellent learning experience while aiming to make a positive impact on users' productivity and creativity&lt;/p&gt;

&lt;h3&gt;
  
  
  Development Journey
&lt;/h3&gt;

&lt;p&gt;Overall, building the project with &lt;code&gt;Refine&lt;/code&gt;,&lt;code&gt;Material-UI&lt;/code&gt;, and &lt;code&gt;Supabase&lt;/code&gt; was an enlightening experience. The stack not only streamlined development but also provided valuable insights into the best practices of creating efficient and collaborative web applications. The knowledge and skills gained from working with &lt;code&gt;Refine&lt;/code&gt; will undoubtedly be beneficial in future projects, and I look forward to exploring more of its capabilities in upcoming endeavors.&lt;/p&gt;

&lt;h3&gt;
  
  
  Additional Resources/Info
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Link to Live Demo&lt;/strong&gt;: Experience the collaborative editing platform in action by trying out the &lt;a href="https://collab.kemboi.app/document/4kQaCrt6PcRUK_QcAzT3TIMtfLeAUiLC/edit"&gt;live demo&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;GitHub Repository&lt;/strong&gt;: Access the project's GitHub repository to explore the &lt;a href="https://github.com/alankemboi/dev-collab"&gt;source code&lt;/a&gt;, contribute, or star the project.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;README&lt;/strong&gt;: Check out the &lt;a href="https://github.com/alankemboi/dev-collab#devcollab"&gt;detailed documentation&lt;/a&gt; for the collaborative editing platform to understand its features and how to use them effectively.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>refinehackathon</category>
    </item>
  </channel>
</rss>
