Skip to content

manas-yu/SyncSpace

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 

Repository files navigation

SyncSpace

SyncSpace is a real-time collaborative platform enabling document editing, file sharing, and video conferencing. Built using Flutter (frontend), Node.js (backend), MongoDB (database), and video calling. It leverages Socket.IO for real-time communication and JWT-based authentication for secure access.

ScreenRec.mp4
Screen-Recording.1.mp4

🚀 Features

  • 📄 Real-time Document Editing
    Collaborate with multiple users on the same document with live updates.

  • 📁 File Sharing
    Share files instantly with other participants in a session.

  • 🎥 Video Conferencing
    Seamless video calls powered by WebRTC.

  • 🔄 Live Synchronization
    Utilizes Socket.IO to synchronize data instantly between clients.

  • 🔐 Secure Sessions
    JWT-based authentication and authorization ensure user identity and session integrity.


🛠️ Tech Stack

Layer Technology
Frontend Flutter
Backend Node.js, Express.js
Database MongoDB
Realtime WebRTC, Socket.IO
Auth JWT (JSON Web Tokens)

Backend Architecture Overview

WebRTC

  • Designed to scale video conferencing by routing media.
  • Reduces peer-to-peer overhead and ensures consistent performance.

Socket.IO

  • Used for all real-time interactions, including document edits, file transfers, and call signaling.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published