<?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: Abhijay Yadav</title>
    <description>The latest articles on Forem by Abhijay Yadav (@abhijay_yadav_712e10ab036).</description>
    <link>https://forem.com/abhijay_yadav_712e10ab036</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%2F2818515%2F5fb4e025-0314-4c07-b15e-69af60a71e46.png</url>
      <title>Forem: Abhijay Yadav</title>
      <link>https://forem.com/abhijay_yadav_712e10ab036</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/abhijay_yadav_712e10ab036"/>
    <language>en</language>
    <item>
      <title>Building NeuroNote — An AI-Powered Collaborative Note-Taking Tool</title>
      <dc:creator>Abhijay Yadav</dc:creator>
      <pubDate>Sat, 02 Aug 2025 11:08:42 +0000</pubDate>
      <link>https://forem.com/abhijay_yadav_712e10ab036/building-neuronote-an-ai-powered-collaborative-note-taking-tool-e54</link>
      <guid>https://forem.com/abhijay_yadav_712e10ab036/building-neuronote-an-ai-powered-collaborative-note-taking-tool-e54</guid>
      <description>&lt;p&gt;In the last few weeks, I’ve been working on a project I’m really excited about: &lt;strong&gt;NeuroNote&lt;/strong&gt; — a real-time, collaborative note-taking platform enhanced with AI features like summarization and grammar correction.&lt;/p&gt;

&lt;p&gt;Whether you're brainstorming with teammates or jotting down ideas solo, NeuroNote brings together the best of collaboration and intelligence in one seamless app.&lt;/p&gt;




&lt;h2&gt;
  
  
  🧠 What is NeuroNote?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;NeuroNote&lt;/strong&gt; is an &lt;strong&gt;AI-powered collaborative note-taking tool&lt;/strong&gt; that enables users to write, edit, and enhance documents in real time.&lt;/p&gt;

&lt;p&gt;Powered by:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🧩 &lt;strong&gt;Tiptap&lt;/strong&gt; – rich text editor framework&lt;/li&gt;
&lt;li&gt;🔗 &lt;strong&gt;Hocuspocus&lt;/strong&gt; – real-time collaboration backend (Yjs)&lt;/li&gt;
&lt;li&gt;🤖 &lt;strong&gt;Gemini API&lt;/strong&gt; – AI features for summarization and grammar improvements&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  ✨ Key Features
&lt;/h2&gt;

&lt;p&gt;✅ &lt;strong&gt;Real-time collaboration&lt;/strong&gt; with multiple users&lt;br&gt;
✅ &lt;strong&gt;AI Summarization&lt;/strong&gt; of long notes using Gemini&lt;br&gt;
✅ &lt;strong&gt;Grammar enhancement&lt;/strong&gt; and content correction&lt;br&gt;
✅ &lt;strong&gt;Auth system&lt;/strong&gt; for secure access&lt;br&gt;
✅ Fully &lt;strong&gt;Dockerized&lt;/strong&gt; for consistent deployment&lt;br&gt;
✅ &lt;strong&gt;Monorepo structure&lt;/strong&gt; using &lt;strong&gt;Turborepo&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🛠 Tech Stack
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Frontend&lt;/strong&gt;: Next.js + Tailwind CSS&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Editor&lt;/strong&gt;: Tiptap (ProseMirror-based)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backend&lt;/strong&gt;: Express.js + Hocuspocus Server&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI Integration&lt;/strong&gt;: Google Gemini API&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Database&lt;/strong&gt;: PostgreSQL with Prisma ORM&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;DevOps&lt;/strong&gt;: Docker, Turborepo, CI/CD pipeline (coming soon)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Monorepo&lt;/strong&gt;: Shared packages for API types, UI components, and utilities&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🧩 Why I Built NeuroNote
&lt;/h2&gt;

&lt;p&gt;While working on other collaborative apps, I found a gap: most editors offer real-time sync &lt;strong&gt;or&lt;/strong&gt; AI assistance, but rarely both in one polished package. I wanted to build a tool that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Combines &lt;strong&gt;collaboration&lt;/strong&gt; and &lt;strong&gt;intelligence&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Encourages focused writing, not just typing&lt;/li&gt;
&lt;li&gt;Offers &lt;strong&gt;developer-friendly architecture&lt;/strong&gt; for easy extension&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  📦 Dockerized &amp;amp; Monorepo-Ready
&lt;/h2&gt;

&lt;p&gt;This project follows a &lt;strong&gt;monorepo structure&lt;/strong&gt; using &lt;strong&gt;Turborepo&lt;/strong&gt;, which makes development smoother when working with multiple interconnected packages.&lt;/p&gt;

&lt;p&gt;The app is fully &lt;strong&gt;Dockerized&lt;/strong&gt;, allowing for fast local setup and consistent deployment across environments. Whether you're deploying to GCP, AWS, or just running locally, the setup is minimal and efficient.&lt;/p&gt;




&lt;h2&gt;
  
  
  🔜 What's Next?
&lt;/h2&gt;

&lt;p&gt;Here’s what I plan to add in the coming weeks:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;📹 &lt;strong&gt;Video calling&lt;/strong&gt; in collaborative rooms&lt;/li&gt;
&lt;li&gt;🔍 &lt;strong&gt;Search and filter&lt;/strong&gt; features inside documents&lt;/li&gt;
&lt;li&gt;📊 &lt;strong&gt;Analytics dashboard&lt;/strong&gt; for document usage&lt;/li&gt;
&lt;li&gt;📁 &lt;strong&gt;Export to PDF/Markdown&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;🌐 &lt;strong&gt;Integrations&lt;/strong&gt; with tools like Notion and Google Drive&lt;/li&gt;
&lt;li&gt;✅ &lt;strong&gt;Unit and Integration Testing&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🧪 Try It Out (Coming Soon)
&lt;/h2&gt;

&lt;p&gt;A public demo is on the way. Once deployed, you’ll be able to try NeuroNote with your team and give feedback. Stay tuned for updates!&lt;/p&gt;




&lt;h2&gt;
  
  
  🙌 Feedback &amp;amp; Contributions
&lt;/h2&gt;

&lt;p&gt;Want to explore the code or contribute?&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://github.com/AbhijyYdv547/NeuroNote" rel="noopener noreferrer"&gt;Check out the GitHub repo&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  If this sounds interesting to you, feel free to reach out or drop a star on the repo. I’m also open to contributions and suggestions!
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Tags&lt;/strong&gt;:&lt;br&gt;
&lt;code&gt;#Nextjs&lt;/code&gt; &lt;code&gt;#AI&lt;/code&gt; &lt;code&gt;#Tiptap&lt;/code&gt; &lt;code&gt;#Hocuspocus&lt;/code&gt; &lt;code&gt;#Turborepo&lt;/code&gt; &lt;code&gt;#Docker&lt;/code&gt; &lt;code&gt;#Webdev&lt;/code&gt; &lt;code&gt;#OpenSource&lt;/code&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>## Building a Real-Time Collaborative App – Part 1: Chat Done Right 💬</title>
      <dc:creator>Abhijay Yadav</dc:creator>
      <pubDate>Sun, 20 Apr 2025 08:39:16 +0000</pubDate>
      <link>https://forem.com/abhijay_yadav_712e10ab036/-building-a-real-time-collaborative-app-part-1-chat-done-right-1418</link>
      <guid>https://forem.com/abhijay_yadav_712e10ab036/-building-a-real-time-collaborative-app-part-1-chat-done-right-1418</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Creating a real-time chat system from scratch using WebSockets, Prisma, and PostgreSQL.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;p&gt;I'm building a full-stack collaborative app inspired by tools like Notion and Slack. The vision? Real-time chat, shared documents, and even AI features like summarizing and explaining content.&lt;/p&gt;

&lt;p&gt;This is &lt;strong&gt;Part 1&lt;/strong&gt; of the journey — where I built the &lt;strong&gt;chat system&lt;/strong&gt; that powers real-time communication between users in the same room.&lt;/p&gt;




&lt;h2&gt;
  
  
  🛠️ Tech Stack
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Frontend&lt;/strong&gt;: React + Tailwind CSS&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backend&lt;/strong&gt;: Node.js + Express&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Database&lt;/strong&gt;: PostgreSQL (via &lt;a href="https://neon.tech" rel="noopener noreferrer"&gt;Neon&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ORM&lt;/strong&gt;: Prisma&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;WebSocket&lt;/strong&gt;: &lt;code&gt;ws&lt;/code&gt; library&lt;/li&gt;
&lt;/ul&gt;




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

&lt;ul&gt;
&lt;li&gt;✅ Signup / Login / Logout with JWT&lt;/li&gt;
&lt;li&gt;✅ Join or create chat rooms&lt;/li&gt;
&lt;li&gt;✅ Real-time messaging via WebSockets&lt;/li&gt;
&lt;li&gt;✅ Typing indicators (who’s typing?)&lt;/li&gt;
&lt;li&gt;✅ Messages stored in PostgreSQL&lt;/li&gt;
&lt;li&gt;✅ Secure token-based auth&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each chat room works like a real-time space where users can message, see typing activity, and stay synced with others instantly.&lt;/p&gt;




&lt;h2&gt;
  
  
  🖼️ Preview
&lt;/h2&gt;

&lt;p&gt;_&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%2Fdavxlbbg9pxtnqo3it17.JPG" 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%2Fdavxlbbg9pxtnqo3it17.JPG" alt="See how the chat app works" width="800" height="384"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🧠 Key Learnings
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;WebSocket architecture&lt;/strong&gt; for multiple rooms requires clean message protocols and user-session tracking.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Prisma&lt;/strong&gt; makes schema modeling and database integration straightforward.&lt;/li&gt;
&lt;li&gt;Building a custom typing indicator system was surprisingly fun!&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🔮 What’s Next?
&lt;/h2&gt;

&lt;p&gt;The chat system is just the beginning. Here’s what’s coming up:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;📝 &lt;strong&gt;Collaborative documents&lt;/strong&gt; with &lt;a href="https://tiptap.dev" rel="noopener noreferrer"&gt;Tiptap&lt;/a&gt; + &lt;a href="https://hocuspocus.dev" rel="noopener noreferrer"&gt;Hocuspocus&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;🤖 &lt;strong&gt;AI integration&lt;/strong&gt; for:

&lt;ul&gt;
&lt;li&gt;Chat summarization&lt;/li&gt;
&lt;li&gt;Contextual explanations of documents&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;This is shaping up to be a real-time, AI-powered team workspace tool.&lt;/p&gt;




&lt;h2&gt;
  
  
  🔗 GitHub Repo
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/AbhijyYdv547/NeuroNote" rel="noopener noreferrer"&gt;👉 Check out the code on GitHub&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;Thanks for reading! This is part of a devlog-style series where I’ll be building the entire app in public. If you're interested in collaborative tools, AI integration, or full-stack dev, follow along. 🚀&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Learning WebRTC: My First Peer-to-Peer Connection</title>
      <dc:creator>Abhijay Yadav</dc:creator>
      <pubDate>Sun, 23 Feb 2025 13:27:36 +0000</pubDate>
      <link>https://forem.com/abhijay_yadav_712e10ab036/learning-webrtc-my-first-peer-to-peer-connection-5eg4</link>
      <guid>https://forem.com/abhijay_yadav_712e10ab036/learning-webrtc-my-first-peer-to-peer-connection-5eg4</guid>
      <description>&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.amazonaws.com%2Fuploads%2Farticles%2Fcdb7gtm3d4sqi1py4qw6.JPG" 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%2Fcdb7gtm3d4sqi1py4qw6.JPG" alt=" " width="800" height="406"&gt;&lt;/a&gt;🚀 What is WebRTC?&lt;br&gt;
WebRTC (Web Real-Time Communication) is a powerful technology that enables peer-to-peer (P2P) communication between browsers. With WebRTC, we can exchange video, audio, and data without needing an intermediate server.&lt;/p&gt;

&lt;p&gt;⚡ My First WebRTC Connection&lt;br&gt;
I built a basic WebRTC setup to establish a connection between two browsers. Here's what I did:&lt;/p&gt;

&lt;p&gt;✅ Set up RTCPeerConnection for direct communication&lt;br&gt;
✅ Implemented ICE (Interactive Connectivity Establishment)&lt;br&gt;
✅ Used signaling to exchange session descriptions &amp;amp; candidates&lt;/p&gt;

&lt;p&gt;✨ What’s Next?&lt;br&gt;
Now that I understand the basics, I’m planning to:&lt;br&gt;
Build a video chat app&lt;br&gt;
Explore STUN/TURN servers for better connectivity&lt;br&gt;
Experiment with WebRTC Data Channels&lt;br&gt;
🚀 If you're also learning WebRTC, let’s connect! Drop a comment &lt;br&gt;
or share your WebRTC experience below. 👇&lt;/p&gt;

&lt;h1&gt;
  
  
  WebRTC #WebDevelopment #JavaScript #100DaysOfCodeshare your WebRTC experience below. 👇
&lt;/h1&gt;

&lt;h1&gt;
  
  
  WebRTC #WebDevelopment #JavaScript #100DaysOfCode
&lt;/h1&gt;

</description>
    </item>
    <item>
      <title>Building My First Real-Time Chat App with WebSockets</title>
      <dc:creator>Abhijay Yadav</dc:creator>
      <pubDate>Thu, 06 Feb 2025 10:26:31 +0000</pubDate>
      <link>https://forem.com/abhijay_yadav_712e10ab036/building-my-first-real-time-chat-app-with-websockets-59jk</link>
      <guid>https://forem.com/abhijay_yadav_712e10ab036/building-my-first-real-time-chat-app-with-websockets-59jk</guid>
      <description>&lt;p&gt;Hey Devs! 👋 I recently completed learning WebSockets and built a basic real-time chat app. This was my first dive into real-time communication, and I wanted to share my experience!&lt;/p&gt;

&lt;p&gt;Why WebSockets?&lt;br&gt;
WebSockets allow bi-directional, real-time communication between the client and server. Unlike traditional HTTP requests, WebSockets maintain a persistent connection, making apps faster and more interactive.&lt;/p&gt;

&lt;p&gt;Tech Stack&lt;br&gt;
🔹 Frontend: React&lt;br&gt;
🔹 Backend: Node.js&lt;br&gt;
🔹 Communication: WebSockets&lt;/p&gt;

&lt;p&gt;How It Works&lt;br&gt;
1️⃣ A WebSocket connection is established between the client and server.&lt;br&gt;
2️⃣ Messages sent by one user are broadcasted to others instantly.&lt;br&gt;
3️⃣ No page refresh required—true real-time experience!&lt;/p&gt;

&lt;p&gt;Key Learning Takeaways&lt;br&gt;
✅ Setting up WebSocket connections in Node.js&lt;br&gt;
✅ Handling real-time events in the frontend&lt;br&gt;
✅ Understanding how real-time messaging works&lt;/p&gt;

&lt;p&gt;Next Steps&lt;br&gt;
I plan to explore Socket.IO next to enhance features like rooms, typing indicators, and message persistence. Any suggestions or best practices? 🤔&lt;/p&gt;

&lt;p&gt;Let’s connect! 🚀 Drop your thoughts in the comments!&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%2Fm7cpe85l5xl1cpmde9tu.JPG" 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%2Fm7cpe85l5xl1cpmde9tu.JPG" alt=" " width="800" height="414"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>fullstack</category>
      <category>websockets</category>
      <category>node</category>
    </item>
  </channel>
</rss>
