<?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: Soham Joshi</title>
    <description>The latest articles on DEV Community by Soham Joshi (@soham13).</description>
    <link>https://dev.to/soham13</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%2F1187541%2F79388c72-3ac2-4d58-baca-223df9aad295.jpg</url>
      <title>DEV Community: Soham Joshi</title>
      <link>https://dev.to/soham13</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/soham13"/>
    <language>en</language>
    <item>
      <title>🚀 StreamSpace: A Lightweight Web-Based Video Conferencing Platform Built with Next.js and Stream API.</title>
      <dc:creator>Soham Joshi</dc:creator>
      <pubDate>Fri, 04 Jul 2025 07:32:28 +0000</pubDate>
      <link>https://dev.to/soham13/streamspace-a-lightweight-web-based-video-conferencing-platform-built-with-nextjs-and-stream-3p4b</link>
      <guid>https://dev.to/soham13/streamspace-a-lightweight-web-based-video-conferencing-platform-built-with-nextjs-and-stream-3p4b</guid>
      <description>&lt;p&gt;&lt;strong&gt;By Soham Suhas Joshi&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;B.Sc. Computer Science Project • University of Mumbai&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;📌 Introduction&lt;/p&gt;

&lt;p&gt;With remote work and virtual classrooms now mainstream, video conferencing tools are more essential than ever. But most existing solutions—like Zoom or Google Meet—are bloated with features, overly complex, or come with time-limited free tiers.&lt;/p&gt;

&lt;p&gt;That’s where &lt;strong&gt;StreamSpace&lt;/strong&gt; comes in — a web-based video conferencing platform tailored for smaller teams and individuals who value simplicity, privacy, and reliability.&lt;/p&gt;

&lt;p&gt;💡 Why I Built This&lt;/p&gt;

&lt;p&gt;As a Computer Science student passionate about web development, I wanted to build something that wasn’t just academic, but practical and usable. I envisioned a tool that’s:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🔧 Easy to set up and use&lt;/li&gt;
&lt;li&gt;🎥 Offers real-time, high-quality video/audio&lt;/li&gt;
&lt;li&gt;🔐 Secure and role-based&lt;/li&gt;
&lt;li&gt;☁️ Fast, scalable, and deployable on the web&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;StreamSpace became my final-year B.Sc. project, and now, it’s open-source and ready for the community.&lt;/p&gt;

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

&lt;p&gt;Here’s what powers StreamSpace under the hood:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Layer&lt;/th&gt;
&lt;th&gt;Tools &amp;amp; Frameworks&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Frontend&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Next.js, TypeScript, Tailwind CSS, ShadCN UI&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Real-Time Media&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Stream API (GetStream)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Auth&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Clerk (role-based user access)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Deployment&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Vercel (serverless hosting, auto-scaling)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Design Models&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Use Case, ERD, DFD, Class Diagrams&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;🧠 Key Features&lt;/p&gt;

&lt;p&gt;✅ High-quality video/audio conferencing&lt;br&gt;
✅ Secure login/signup (with Clerk)&lt;br&gt;
✅ Centralized meeting scheduling&lt;br&gt;
✅ Personal meeting rooms&lt;br&gt;
✅ Responsive mobile/desktop UI&lt;br&gt;
✅ Simple interface with intuitive navigation&lt;/p&gt;

&lt;p&gt;🔄 Deployed on &lt;a href="https://vercel.com" rel="noopener noreferrer"&gt;&lt;strong&gt;Vercel&lt;/strong&gt;&lt;/a&gt;, optimized for speed and accessibility.&lt;/p&gt;

&lt;p&gt;🔍 Existing Tools vs StreamSpace&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Feature&lt;/th&gt;
&lt;th&gt;Zoom/Google Meet&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;StreamSpace&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Time limits (free)&lt;/td&gt;
&lt;td&gt;Yes (Zoom: 40 mins)&lt;/td&gt;
&lt;td&gt;❌ No limits&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Feature overload&lt;/td&gt;
&lt;td&gt;Often overwhelming&lt;/td&gt;
&lt;td&gt;✅ Minimal,core-      focused&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Security issues&lt;/td&gt;
&lt;td&gt;“Zoombombing” incidents&lt;/td&gt;
&lt;td&gt;✅ Clerk-secured  auth&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Mobile/browser support&lt;/td&gt;
&lt;td&gt;Good&lt;/td&gt;
&lt;td&gt;✅ Optimized for both&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Self-hosting option&lt;/td&gt;
&lt;td&gt;❌ Not easily possible&lt;/td&gt;
&lt;td&gt;✅ Yes (open-source)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  🧩 System Architecture
&lt;/h2&gt;

&lt;p&gt;StreamSpace is modular and cleanly structured. It includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Use Case Diagram&lt;/strong&gt;: Login, Create, Join meetings&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ER Diagram&lt;/strong&gt;: Users, Meetings, Recordings&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;DFDs&lt;/strong&gt;: Logical data flow from users to system&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Class Diagram&lt;/strong&gt;: Object-oriented mapping of entities&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  📱 UI Walkthrough
&lt;/h2&gt;

&lt;p&gt;Built using &lt;strong&gt;Tailwind CSS&lt;/strong&gt; and &lt;strong&gt;ShadCN&lt;/strong&gt;, the UI is minimal and efficient:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🧭 &lt;strong&gt;Home Page&lt;/strong&gt; – View &amp;amp; manage meetings&lt;/li&gt;
&lt;li&gt;🎥 &lt;strong&gt;Meeting Room&lt;/strong&gt; – Stream API–powered video calls&lt;/li&gt;
&lt;li&gt;📅 &lt;strong&gt;Schedule Page&lt;/strong&gt; – Plan future sessions&lt;/li&gt;
&lt;li&gt;🔁 &lt;strong&gt;Previous Recordings&lt;/strong&gt; – Review past meetings&lt;/li&gt;
&lt;li&gt;📲 &lt;strong&gt;Mobile View&lt;/strong&gt; – Fully responsive for mobile browsers&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🔮 What’s Next (Future Roadmap)
&lt;/h2&gt;

&lt;p&gt;Here are features I plan to add:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;💬 Real-time chat inside meetings&lt;/li&gt;
&lt;li&gt;🧠 AI-based meeting summaries &amp;amp; transcription&lt;/li&gt;
&lt;li&gt;🧑‍🎨 Collaborative whiteboard&lt;/li&gt;
&lt;li&gt;🗓️ Google Calendar &amp;amp; Outlook integration&lt;/li&gt;
&lt;li&gt;📱 Native mobile apps (React Native)&lt;/li&gt;
&lt;li&gt;🌍 Multi-language support + live translation&lt;/li&gt;
&lt;li&gt;🔌 Task manager integrations (Trello, Jira)&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  👨‍💻 What I Learned
&lt;/h2&gt;

&lt;p&gt;This project taught me how to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Integrate real-time APIs (Stream Video)&lt;/li&gt;
&lt;li&gt;Manage user sessions &amp;amp; permissions with Clerk&lt;/li&gt;
&lt;li&gt;Build responsive UIs using Tailwind CSS &amp;amp; ShadCN&lt;/li&gt;
&lt;li&gt;Deploy modern apps with serverless architecture on Vercel&lt;/li&gt;
&lt;li&gt;Design scalable systems using diagrams and planning tools&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;📦 Try It or Contribute&lt;br&gt;
🚀 Live Demo: &lt;a href="https://streamspace-videochat.vercel.app/__" rel="noopener noreferrer"&gt;https://streamspace-videochat.vercel.app/__&lt;/a&gt;&lt;br&gt;
📁 Source Code: github.com/Jsoham13/streamspace_videochat.git&lt;/p&gt;

&lt;p&gt;🙌 Feedback, issues, and contributions are welcome!&lt;/p&gt;




&lt;h2&gt;
  
  
  📚 References
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://nextjs.org/docs" rel="noopener noreferrer"&gt;Next.js Docs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://getstream.io/docs" rel="noopener noreferrer"&gt;Stream Video API&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://clerk.com/docs" rel="noopener noreferrer"&gt;Clerk Auth&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://tailwindcss.com/docs" rel="noopener noreferrer"&gt;Tailwind CSS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://vercel.com/docs" rel="noopener noreferrer"&gt;Vercel Hosting&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://ui.shadcn.com/docs" rel="noopener noreferrer"&gt;ShadCN UI&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🤝 Let’s Connect
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;📧 Email: &lt;strong&gt;&lt;a href="//mailto:sohamj346@gmail.com"&gt;sohamj346@gmail.com&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;🧑‍💼 LinkedIn: &lt;a href="https://www.linkedin.com/in/06soham-joshi" rel="noopener noreferrer"&gt;linkedin.com/in/06soham-joshi&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;💻 GitHub: &lt;a href="https://github.com/Jsoham13" rel="noopener noreferrer"&gt;github.com/Jsoham13&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;blockquote&gt;
&lt;p&gt;🔥 Whether you're a developer, contributor, or just curious — check out StreamSpace. Let’s make virtual collaboration simpler, together.&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>javascript</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
