| Service | Environment | Live URL | Status |
|---|---|---|---|
| Frontend Web App | Vercel Edge CDN | https://sync-wire-put3.vercel.app | |
| Backend API & WebSockets | Render Cloud | https://syncwire.onrender.com | |
| System Health & Metrics | Render Cloud | https://syncwire.onrender.com/api/health |
SyncWire is a feature-packed, privacy-first communication platform that goes beyond standard messengers like WhatsApp and Telegram. Featuring peer-to-peer HD video calling, live screen sharing, collaborative whiteboarding, neural live translations, self-destructing burner notes, scheduled messages, interactive polls, AI in-chat copilot, and 24-hour stories with custom music soundtracks.
- π¬ Real-Time Instant Messaging: Low-latency bi-directional messaging powered by Socket.io.
- π₯ Multi-Member Group Channels: Create public/private groups, manage member rosters, and chat seamlessly.
- π Interactive Native Polls: Compose multi-option polls with live animated percentage bars, voter counts, and optional anonymous voting.
- β° Scheduled Message Queue: Schedule messages with presets (In 30 mins, 2 hours, 12 hours) or custom datetime picker. Auto-delivered by a background cron dispatcher.
- π₯ View-Once Burner Messages: Self-destructing text and media messages that vaporize after a 5-second countdown upon opening.
- ποΈ Voice Note Transcriber & TL;DR: Auto-transcribe audio voice notes to readable text with a 1-line bullet summary.
- π Real-Time Live Translation: Neural on-the-fly translation in 20+ languages (Spanish, French, German, Hindi, Japanese, Arabic) directly in chat.
- π€
@SyncAIIn-Chat Group Copilot: Mention@SyncAI <question>in any chat to receive instant answers from the AI assistant. - β‘ Smart One-Click Quick Replies: Context-aware AI suggestions above the input bar.
- π Voice-to-Text Speech Dictation: Hands-free live microphone typing directly into the message composer.
- π₯ WebRTC Video & Voice Calls: Direct peer-to-peer encrypted voice and video calling.
- πͺ Natural Mirror-Flipped Camera: Mirror view for selfie camera feed.
- π Dynamic Layout Switcher: Toggle between PIP Overlay, Swapped Main View, and 50/50 Split View.
- π» Desktop Screen Sharing: Share screen with 1 click during video calls (
getDisplayMedia). - π¨ Live Collaborative Whiteboard: Open a real-time drawing canvas during calls with multi-color pens, eraser, and clear canvas tools.
- πΈ Text & Photo Stories: Share rich gradient text cards or photos that auto-expire after 24 hours.
- π΅ Music From Anywhere:
- π Device Audio Upload: Upload any MP3, WAV, AAC, M4A, or OGG file from your computer or phone.
- π Audio Stream URL: Paste any direct audio link.
- β¨ Curated Presets: Choose from built-in Lo-Fi, Cosmic, and Summer ambient tracks.
- β€οΈ Likes & Live Comments Drawer: Interactive hearts and real-time reply threads on any story.
- π Secret Chat Vault (4-Digit PIN Lock): Lock and hide sensitive conversations from the sidebar behind a custom security PIN.
- π 1-Click Google OAuth & Email Auth: Instant Firebase authentication with secure JWT tokens.
- ποΈ Delete for Everyone: Remove sent messages for all participants in real time.
- π End-to-End Encrypted Data Architecture: Secure password hashing (
bcryptjs) and scoped REST API endpoints.
- πΌοΈ 12 Curated Chat Wallpapers:
- Default Minimal, Dark Doodle, Light Doodle, Cosmic Stars, Cyber Grid, Sakura Floral, Geometric Honeycomb, Midnight Matrix, Sunset Dunes, Mesh Aura, Matte Slate, and Nature Forest.
- β¨ 8 Futuristic Glassmorphic Themes: Midnight Nebula, Cyberpunk Neon, Emerald Glow, Royal Amethyst, Sunset Coral, Deep Slate, Arctic Frost, Rose Quartz.
- π Global Typography Scaling: Dynamically scale font size across the entire application (Small, Medium, Large, Extra Large).
- π·οΈ Contact Nicknames: Assign custom local aliases to your contacts.
graph TD
Client[SyncWire Client - React 19 + Tailwind CSS]
Server[SyncWire Backend - Express.js + Socket.io]
DB[(MongoDB Atlas Database)]
Cloud[Cloudinary Media CDN]
AI[Gemini AI Engine]
WebRTC[WebRTC P2P Peer Connection]
Firebase[Firebase Authentication]
Client <-->|WebSocket Real-Time Events| Server
Client <-->|REST API Endpoints| Server
Client <-->|Google 1-Click Login| Firebase
Client <-->|Video / Voice / Screen Share| WebRTC
Server <-->|CRUD & Story TTL Index| DB
Server <-->|Image / Audio Processing| Cloud
Server <-->|Live Translation & Transcripts| AI
QuickChat-Full-Stack/
βββ client/ # React 19 Frontend Application
β βββ src/
β β βββ components/ # Reusable UI Components & Modals
β β β βββ AIAssistantModal.jsx
β β β βββ AudioPlayer.jsx
β β β βββ CallModal.jsx # Video/Voice Call + Screen Sharing
β β β βββ CallWhiteboard.jsx # Interactive Call Whiteboard Canvas
β β β βββ ChatContainer.jsx # Messages, Polls, Translations, Burners
β β β βββ CreateGroupModal.jsx
β β β βββ CreatePollModal.jsx # Interactive Poll Composer
β β β βββ CreateStatusModal.jsx # 24h Story + Custom Music Upload
β β β βββ EmojiPicker.jsx
β β β βββ ErrorBoundary.jsx # Runtime Crash Recovery
β β β βββ MediaViewer.jsx # Fullscreen Lightbox
β β β βββ RightSidebar.jsx # Profile, Media Gallery & Vault Toggle
β β β βββ ScheduleMessageModal.jsx # Message Scheduler
β β β βββ SecretVaultModal.jsx # 4-Digit PIN Lock
β β β βββ Sidebar.jsx # Chat List, Stories & Filters
β β β βββ StatusViewerModal.jsx # Story Viewer + Music Player
β β β βββ ThemeModal.jsx # Themes & 12 Wallpapers
β β βββ context/
β β β βββ AuthContext.jsx # Google & JWT Authentication
β β β βββ CallContext.jsx # WebRTC Calling & Screen Sharing
β β β βββ ChatContext.jsx # Real-Time Messages, Polls & Vault
β β βββ lib/
β β β βββ firebase.js # Firebase Auth Config
β β β βββ sounds.js # Haptic Notification Chimes
β β β βββ speech.js # Web Speech Dictation
β β β βββ utils.js # Formatters & Helpers
β β βββ pages/
β β βββ HomePage.jsx # Main Dashboard
β β βββ LoginPage.jsx # 2-Column Showcase Landing Page
β β βββ PhoneLoginPage.jsx # Phone Verification
β β βββ ProfilePage.jsx # Profile & Wallpaper Studio
βββ server/ # Node.js Express Backend
β βββ controllers/
β β βββ aiController.js # Live Translation, Transcribe & @SyncAI
β β βββ groupController.js # Group Management
β β βββ messageController.js # Messages, Polls & Scheduled Queue
β β βββ otpController.js # Phone Verification
β β βββ storyController.js # 24h Stories & Cloudinary Music CDN
β β βββ userController.js # Auth, Google Login & Nicknames
β βββ models/
β β βββ Group.js
β β βββ Message.js # Poll, Burner, Scheduled & Translation Schemas
β β βββ Otp.js
β β βββ Story.js # Music Track Attachment Schema
β β βββ User.js
β βββ routes/
β β βββ aiRoutes.js
β β βββ groupRoutes.js
β β βββ messageRoutes.js
β β βββ storyRoutes.js
β β βββ userRoutes.js
β βββ lib/
β β βββ cloudinary.js
β β βββ db.js
β β βββ scheduledJob.js # 10-Second Cron Dispatcher
β βββ server.js # Express + Socket.io Server
βββ README.md
- Node.js: v18.0 or higher
- MongoDB: MongoDB Atlas database URI
- Cloudinary Account: Cloud name, API key, API secret
git clone https://github.com/Goutam16-Withcode/SyncWire.git
cd SyncWireCreate server/.env:
PORT=5000
MONGODB_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret_key
CLOUDINARY_CLOUD_NAME=your_cloudinary_cloud_name
CLOUDINARY_API_KEY=your_cloudinary_api_key
CLOUDINARY_API_SECRET=your_cloudinary_api_secretCreate client/.env:
VITE_BACKEND_URL=http://localhost:5000
VITE_FIREBASE_API_KEY=your_firebase_api_key
VITE_FIREBASE_AUTH_DOMAIN=your_project.firebaseapp.com
VITE_FIREBASE_PROJECT_ID=your_project_id
VITE_FIREBASE_STORAGE_BUCKET=your_project.firebasestorage.app
VITE_FIREBASE_MESSAGING_SENDER_ID=your_sender_id
VITE_FIREBASE_APP_ID=your_app_idcd server
npm install
npm run servercd client
npm install
npm run devVisit http://localhost:5173 in your browser.
This project is open-source and available under the MIT License.