By Soham Suhas Joshi
B.Sc. Computer Science Project โข University of Mumbai
๐ Introduction
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.
Thatโs where StreamSpace comes in โ a web-based video conferencing platform tailored for smaller teams and individuals who value simplicity, privacy, and reliability.
๐ก Why I Built This
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:
- ๐ง Easy to set up and use
- ๐ฅ Offers real-time, high-quality video/audio
- ๐ Secure and role-based
- โ๏ธ Fast, scalable, and deployable on the web
StreamSpace became my final-year B.Sc. project, and now, itโs open-source and ready for the community.
๐ ๏ธ Tech Stack
Hereโs what powers StreamSpace under the hood:
Layer | Tools & Frameworks |
---|---|
Frontend | Next.js, TypeScript, Tailwind CSS, ShadCN UI |
Real-Time Media | Stream API (GetStream) |
Auth | Clerk (role-based user access) |
Deployment | Vercel (serverless hosting, auto-scaling) |
Design Models | Use Case, ERD, DFD, Class Diagrams |
๐ง Key Features
โ
High-quality video/audio conferencing
โ
Secure login/signup (with Clerk)
โ
Centralized meeting scheduling
โ
Personal meeting rooms
โ
Responsive mobile/desktop UI
โ
Simple interface with intuitive navigation
๐ Deployed on Vercel, optimized for speed and accessibility.
๐ Existing Tools vs StreamSpace
Feature | Zoom/Google Meet | StreamSpace |
---|---|---|
Time limits (free) | Yes (Zoom: 40 mins) | โ No limits |
Feature overload | Often overwhelming | โ Minimal,core- focused |
Security issues | โZoombombingโ incidents | โ Clerk-secured auth |
Mobile/browser support | Good | โ Optimized for both |
Self-hosting option | โ Not easily possible | โ Yes (open-source) |
๐งฉ System Architecture
StreamSpace is modular and cleanly structured. It includes:
- Use Case Diagram: Login, Create, Join meetings
- ER Diagram: Users, Meetings, Recordings
- DFDs: Logical data flow from users to system
- Class Diagram: Object-oriented mapping of entities
๐ฑ UI Walkthrough
Built using Tailwind CSS and ShadCN, the UI is minimal and efficient:
- ๐งญ Home Page โ View & manage meetings
- ๐ฅ Meeting Room โ Stream APIโpowered video calls
- ๐ Schedule Page โ Plan future sessions
- ๐ Previous Recordings โ Review past meetings
- ๐ฒ Mobile View โ Fully responsive for mobile browsers
๐ฎ Whatโs Next (Future Roadmap)
Here are features I plan to add:
- ๐ฌ Real-time chat inside meetings
- ๐ง AI-based meeting summaries & transcription
- ๐งโ๐จ Collaborative whiteboard
- ๐๏ธ Google Calendar & Outlook integration
- ๐ฑ Native mobile apps (React Native)
- ๐ Multi-language support + live translation
- ๐ Task manager integrations (Trello, Jira)
๐จโ๐ป What I Learned
This project taught me how to:
- Integrate real-time APIs (Stream Video)
- Manage user sessions & permissions with Clerk
- Build responsive UIs using Tailwind CSS & ShadCN
- Deploy modern apps with serverless architecture on Vercel
- Design scalable systems using diagrams and planning tools
๐ฆ Try It or Contribute
๐ Live Demo: https://streamspace-videochat.vercel.app/__
๐ Source Code: github.com/Jsoham13/streamspace_videochat.git
๐ Feedback, issues, and contributions are welcome!
๐ References
๐ค Letโs Connect
- ๐ง Email: sohamj346@gmail.com
- ๐งโ๐ผ LinkedIn: linkedin.com/in/06soham-joshi
- ๐ป GitHub: github.com/Jsoham13
๐ฅ Whether you're a developer, contributor, or just curious โ check out StreamSpace. Letโs make virtual collaboration simpler, together.
Top comments (0)