<?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: Vansh Sabharwal</title>
    <description>The latest articles on DEV Community by Vansh Sabharwal (@_5f7af2c6355ebbaee134).</description>
    <link>https://dev.to/_5f7af2c6355ebbaee134</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4131345%2Fc191782e-78ac-42d3-a782-7f5ccbf09a1e.png</url>
      <title>DEV Community: Vansh Sabharwal</title>
      <link>https://dev.to/_5f7af2c6355ebbaee134</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/_5f7af2c6355ebbaee134"/>
    <language>en</language>
    <item>
      <title>Building RealWrite: An Open-Source Writing Collaboration App For Content Teams</title>
      <dc:creator>Vansh Sabharwal</dc:creator>
      <pubDate>Fri, 18 Sep 2026 11:00:49 +0000</pubDate>
      <link>https://dev.to/_5f7af2c6355ebbaee134/building-realwrite-an-open-source-writing-collaboration-app-for-content-teams-3phe</link>
      <guid>https://dev.to/_5f7af2c6355ebbaee134/building-realwrite-an-open-source-writing-collaboration-app-for-content-teams-3phe</guid>
      <description>&lt;p&gt;After writing 1500+ articles that have been published online across various niches such as tech, how-to blogs, automotive, motorsports, health, the food industry, DIY, and more over the span of five years, I started trying to run something of my own.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GitHub repo:&lt;/strong&gt; &lt;a href="https://github.com/oneshhh/RealWrite/" rel="noopener noreferrer"&gt;https://github.com/oneshhh/RealWrite/&lt;/a&gt;&lt;/p&gt;

&lt;p&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnk2rgykor9cmdksnpd8s.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnk2rgykor9cmdksnpd8s.png" alt="RealWrite product poster" width="800" height="628"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Problem
&lt;/h2&gt;

&lt;p&gt;I started writing when I was in the first year of college. It was something that funded me to have fun and enjoy my college life, but after realizing that I could write my thoughts and people would read them, it became something bigger than that.&lt;/p&gt;

&lt;p&gt;I have been a big gearhead throughout my life. I have enjoyed watching cars, trucks, trains, and anything that has an engine in it since my childhood.&lt;/p&gt;

&lt;p&gt;When I started writing, I got a chance to write about these things that I practically knew about in detail since I was small. From there, it was plain and simple. I wanted to write.&lt;/p&gt;

&lt;h2&gt;
  
  
  From Writing Alone To Managing A Team
&lt;/h2&gt;

&lt;p&gt;Fast forward five years, and I have been trying to juggle my job and my writing with my team of smart writers working for various clients.&lt;/p&gt;

&lt;p&gt;It was my first time doing something like this. I started off with a plain Excel sheet, added six or seven columns, and added links to Google Docs. Things worked fine for four or five months, but then it became a hassle remembering payments, the number of articles completed for each month, and keeping track of invoices.&lt;/p&gt;

&lt;p&gt;So, taking advantage of what I gave my all to in college, I started working on an app.&lt;/p&gt;

&lt;p&gt;The foundation was simple: create a writing collaboration app for my team that would manage clients, projects, articles, payments, messages, reworks, and more.&lt;/p&gt;

&lt;p&gt;After three months of continuous development, I had a fully working collaboration tool for my team to use. Writers could log in and submit articles. I could check the articles, run plagiarism tests, run AI detection, read the article, and then approve it. Once approved, it would automatically create a payment request for those writers.&lt;/p&gt;

&lt;p&gt;Writers could track their progress for past and present months, and also track payments that were due or paid. Admin accounts could create accounts for managers and writers. Managers could handle big projects together.&lt;/p&gt;

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

&lt;p&gt;RealWrite is built as a writing collaboration app for writers, managers, agencies, and content teams that publish articles on a regular basis.&lt;/p&gt;

&lt;p&gt;The main features include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Writer login and article submission&lt;/li&gt;
&lt;li&gt;Manager login and article review&lt;/li&gt;
&lt;li&gt;Admin account for creating managers and writers&lt;/li&gt;
&lt;li&gt;Project creation and project management&lt;/li&gt;
&lt;li&gt;Assigning writers to projects&lt;/li&gt;
&lt;li&gt;Article requests with deadlines&lt;/li&gt;
&lt;li&gt;Article editor for writers&lt;/li&gt;
&lt;li&gt;Plagiarism checks&lt;/li&gt;
&lt;li&gt;AI detection checks&lt;/li&gt;
&lt;li&gt;Article approval and rework flow&lt;/li&gt;
&lt;li&gt;Automatic payment request creation after approval&lt;/li&gt;
&lt;li&gt;Writer payment tracking&lt;/li&gt;
&lt;li&gt;Due and paid payment status&lt;/li&gt;
&lt;li&gt;Payment history for writers&lt;/li&gt;
&lt;li&gt;Project spending reports&lt;/li&gt;
&lt;li&gt;Filters for projects and writers&lt;/li&gt;
&lt;li&gt;Messaging between team members&lt;/li&gt;
&lt;li&gt;Manager support for handling bigger projects together&lt;/li&gt;
&lt;li&gt;First-time setup page for creating the first admin account&lt;/li&gt;
&lt;/ul&gt;

&lt;p&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fpyc8ayepvmoknbd0oe3l.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fpyc8ayepvmoknbd0oe3l.png" alt="Project requests and manager access" width="800" height="414"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Tech Behind The App
&lt;/h2&gt;

&lt;p&gt;I used Node.js, which has recently become my favorite framework. It is easy to use and implement.&lt;/p&gt;

&lt;p&gt;The UI was created using Stitch and then implemented by myself somehow to give the app a modern look with an old British royalty kind of theme and font, with a modern twist.&lt;/p&gt;

&lt;p&gt;For the backend, I used Supabase. In the open-source version, anyone can customize the backend according to their needs.&lt;/p&gt;

&lt;p&gt;For AI detection, I used a Hugging Face model. For plagiarism, the app can run checks and return a report. APIs are used to authenticate user logins and handle article functions such as submitting an article, checking payment pages, and viewing payment history.&lt;/p&gt;

&lt;p&gt;The frontend is very simple, with a basic design and minimal-looking aesthetics so that writers are not distracted from what they are writing.&lt;/p&gt;

&lt;p&gt;A dark theme is something I am planning to add later in the future. For now, the writing editor is like plain paper with advanced editing tools for writers to use.&lt;/p&gt;

&lt;h2&gt;
  
  
  How The Setup Works
&lt;/h2&gt;

&lt;p&gt;For anyone using the application for the first time, you can set it up on Vercel or your own VPS. You will be taken to a setup page where you can create the first admin account, which will help you set up everything else.&lt;/p&gt;

&lt;p&gt;You can then create a manager and let the manager create a project. Writers can be assigned to that project by selecting them from the project settings.&lt;/p&gt;

&lt;p&gt;The payment gateways are not connected yet, so you will need to mark the payments as paid once you pay the writers.&lt;/p&gt;

&lt;p&gt;The payment page does allow you to see how much you have spent on a project over months, current dates, or weeks. You can also filter between multiple projects or single writers.&lt;/p&gt;

&lt;p&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5589wba25g08fih7i5v2.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5589wba25g08fih7i5v2.png" alt="Payments overview" width="800" height="580"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Hard Part: AI Detection
&lt;/h2&gt;

&lt;p&gt;AI detection is proving to be the hard part.&lt;/p&gt;

&lt;p&gt;I have tried everything to include proper AI detection, but the accuracy of even the free use of Copyleaks AI detector is not being matched. I feel like not many people are working on creating an AI text detector, and small models do not exist yet.&lt;/p&gt;

&lt;p&gt;However, you can easily tune the code and add your own Copyleaks API keys or another provider in the code to use it.&lt;/p&gt;

&lt;p&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fp4kqw5h7evzn262kjqw1.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fp4kqw5h7evzn262kjqw1.png" alt="Article review with AI and plagiarism checks" width="800" height="424"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I Made RealWrite Open Source
&lt;/h2&gt;

&lt;p&gt;After all this, I knew I had prepared an app that was fully thought out, created using the experience I had, and fully built on problem solving.&lt;/p&gt;

&lt;p&gt;Creative teams, agencies, or news companies that publish articles on a daily basis can use this app to help them write faster and improve productivity.&lt;/p&gt;

&lt;p&gt;You can assign a topic to a writer in urgent cases, and this makes RealWrite better and smarter than everything else available online for this kind of workflow.&lt;/p&gt;

&lt;p&gt;The decision in the end was simple. I wanted to let everyone use this so they can also do things faster and more structurally, like me.&lt;/p&gt;

&lt;p&gt;You are free to customize and use it according to your needs, and I really hope it helps you solve the problems you are facing.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who RealWrite Is For
&lt;/h2&gt;

&lt;p&gt;RealWrite can be useful for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Content writing agencies&lt;/li&gt;
&lt;li&gt;Creative teams&lt;/li&gt;
&lt;li&gt;News companies&lt;/li&gt;
&lt;li&gt;Blog publishing teams&lt;/li&gt;
&lt;li&gt;Freelance writing teams&lt;/li&gt;
&lt;li&gt;Managers handling multiple writers&lt;/li&gt;
&lt;li&gt;Small teams that still use Excel sheets and Google Docs to manage articles&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If your team publishes articles daily or weekly and needs to manage writers, article submissions, reviews, payments, AI detection, and plagiarism checks in one place, RealWrite is built for that workflow.&lt;/p&gt;

&lt;h2&gt;
  
  
  Frequently Asked Questions
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Is RealWrite open source?
&lt;/h3&gt;

&lt;p&gt;Yes, RealWrite is open source and can be customized according to your needs.&lt;/p&gt;

&lt;p&gt;Repo: &lt;a href="https://github.com/oneshhh/RealWrite/" rel="noopener noreferrer"&gt;https://github.com/oneshhh/RealWrite/&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Can RealWrite replace Excel sheets for managing writers?
&lt;/h3&gt;

&lt;p&gt;That was one of the main reasons I built it. I started with an Excel sheet, but once articles, payments, projects, writers, and invoices increased, it became hard to manage everything properly.&lt;/p&gt;

&lt;h3&gt;
  
  
  Does RealWrite support AI detection?
&lt;/h3&gt;

&lt;p&gt;Yes, RealWrite supports AI detection, but AI detection is still the hardest part because free models do not match the accuracy of tools like Copyleaks.&lt;/p&gt;

&lt;h3&gt;
  
  
  Does RealWrite support plagiarism checking?
&lt;/h3&gt;

&lt;p&gt;Yes, RealWrite includes plagiarism checks and can return a report for submitted articles.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can agencies use RealWrite?
&lt;/h3&gt;

&lt;p&gt;Yes, creative teams, writing agencies, and news companies can use RealWrite to manage writers, projects, articles, reviews, and payments more structurally.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;RealWrite came from a real problem I faced while managing writers, articles, reviews, and payments. I built it because I needed something more structured than Excel sheets and Google Docs.&lt;/p&gt;

&lt;p&gt;If you are managing a writing team, content agency, or article publishing workflow, you can check out the project here:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/oneshhh/RealWrite/" rel="noopener noreferrer"&gt;https://github.com/oneshhh/RealWrite/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>webdev</category>
      <category>node</category>
      <category>supabase</category>
    </item>
  </channel>
</rss>
