You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
ZYNC is a full-stack real-time collaboration platform built for development teams who need project management, collaborative editing, instant messaging, and code integration in one unified workspace. The platform combines an AI-powered project architect, CRDT-based collaborative note editing, real-time chat with delivery receipts, and deep GitHub integration.
What makes ZYNC different?
Feature
How It Works
AI Project Architect
Describe your project and let AI generate the full architecture, tech stack recommendations, and step-by-step implementation plan using Google Gemini & Groq
Real-Time Note Collaboration
Conflict-free editing powered by Yjs CRDT with live cursors, presence indicators, and block-based editor (BlockNote)
Kanban + Git Sync
Drag-and-drop task board that links tasks to GitHub commits, branches, and pull requests
Real-Time Chat
Socket.IO-powered messaging with typing indicators, read receipts, file sharing, and project invites
Design Inspiration
Browse and search Dribbble/Behance designs with live scraping and Redis caching
Activity Intelligence
Session tracking with contribution graphs, activity logs, and time analytics
Features
Project Management
Feature
Description
Dashboard
Centralized overview of team activity, recent projects, and quick actions
Workspace
Kanban-style project boards with drag-and-drop task management (via DnD Kit)
AI Architecture
Generate full project architecture with step breakdowns using AI
Task Management
Create, assign, and track tasks with priorities, due dates, and status transitions
Project Search
Search across all projects with intelligent filtering
Real-Time Collaboration
Feature
Description
Collaborative Notes
Real-time block-editor with Yjs CRDT — multiple users edit simultaneously with live cursors
Live Presence
See who's online, their cursor position, and active document in real-time
Instant Chat
Direct messaging with typing indicators, read receipts, and delivery confirmation
File Sharing
Share files in chat with upload support and preview
Project Invites
Send and receive project invitations through the chat system
Development Integration
Feature
Description
GitHub OAuth
Connect your GitHub account for repository access
Repository Linking
Link GitHub repos to projects and auto-track commits
Task-Git Sync
Associate tasks with commits, branches, and pull requests
GitHub App
Webhook integration for real-time repository events
Git Commands
Built-in Git command reference and quick actions
Team & Communication
Feature
Description
Teams
Create teams with invite codes, member management, and role-based access
Calendar
Team calendar with multi-country holiday support and deadline tracking
Meetings
Schedule meetings with auto-generated Google Meet links
Activity Log
Detailed activity tracking with time logging and contribution graphs
People
Browse team members, manage connections, and view profiles
Additional Features
Feature
Description
Design Inspiration
Search Dribbble and Behance with live scraping and cached results
LinkedIn Login
OAuth-based LinkedIn authentication
Dark/Light Theme
System-aware theme with class-based dark mode
Offline Support
TanStack Query persistence (7-day cache) with Dexie IndexedDB storage
Landing Page
Polished marketing page with hero, features, testimonials, and CTAs
Tech Stack
Frontend
Technology
Purpose
React 18
UI component library
TypeScript
Type-safe JavaScript
Vite
Build tool and dev server
Tailwind CSS 4
Utility-first CSS framework
Shadcn/UI + Radix UI
54 accessible UI components
Mantine
Additional UI components and hooks
TanStack Query
Server state management with persistence
BlockNote
Block-based rich text editor
Yjs
CRDT for real-time collaborative editing
Socket.IO Client
Real-time bidirectional communication
Framer Motion
Animations and transitions
DnD Kit
Drag-and-drop for Kanban boards
Recharts + Chart.js
Data visualization
Firebase Auth
Authentication with App Check (reCAPTCHA v3)
Lucide React
Icon library
Backend
Technology
Purpose
Express 5
Web framework
Socket.IO
WebSocket server with 4 namespaces (chat, notes, presence, tasks)
Prisma
ORM for MongoDB (schema: 11 models)
Mongoose
MongoDB ODM (legacy models)
MongoDB
Primary database (Oracle Autonomous Database)
Redis
Caching layer for design inspiration
Cloudinary
Image storage (profile photos, file uploads)
Firebase Admin
Server-side Firebase operations
Google Gemini + Groq
AI-powered project architecture generation
Octokit
GitHub API integration
Google Meet API
Meeting link generation
Puppeteer
Web scraping (Dribbble, Behance, LinkedIn)
Nodemailer
Transactional emails via Gmail API
Helmet + CORS + Rate Limiting
Security middleware
Zod
Request validation
Infrastructure
Component
Details
Frontend Hosting
Vercel (SPA with immutable asset caching)
Backend Hosting
Oracle Cloud VM (Ubuntu 24.04, PM2 process manager)
Database
Oracle Autonomous Database (MongoDB-compatible)
CI/CD
GitHub Actions (lint, type-check, test, build)
Deployment
deploy.sh script — rsync to Oracle VM + PM2 restart
System Requirements
Minimum Requirements
Component
Requirement
CPU
1.6 GHz dual-core processor
RAM
2 GB
Storage
500 MB available disk space
Display
1280 x 720 resolution
Network
Broadband internet connection (for real-time features)
Recommended Specifications
Component
Specification
CPU
2.0 GHz quad-core processor or better
RAM
4 GB or more
Storage
1 GB available disk space
Display
1920 x 1080 resolution or higher
Network
High-speed internet connection (10 Mbps+)
Camera
Webcam (for video conferencing features)
Microphone
Built-in or external microphone (for audio features)
Supported Operating Systems
Platform
Versions
Architecture
Installer
Windows
Windows 10, Windows 11
x64, arm64
NSIS (.exe)
macOS
macOS 10.15 (Catalina) and later
x64, arm64 (Apple Silicon)
DMG (.dmg)
Linux
Ubuntu 18.04+, Fedora 32+, Debian 10+
x64
AppImage (.AppImage)
Installation
Download Pre-built Binaries
Visit the Releases page to
download the latest version for your platform.
Windows Installation
Download ZYNC-Setup-x.x.x.exe from the Releases page
Run the installer
Choose the installation directory (default: C:\Program Files\ZYNC)
Select whether to create desktop and Start Menu shortcuts
Click "Install" to complete the installation
Launch ZYNC from the desktop shortcut or Start Menu
Silent Installation (for system administrators):
# Install silently with default optionsZYNC-Setup-x.x.x.exe/S
# Install to a custom directoryZYNC-Setup-x.x.x.exe/S /D=C:\CustomPath\ZYNC
macOS Installation
Download ZYNC-x.x.x.dmg from the Releases page
Open the DMG file
Drag ZYNC.app to the Applications folder
Launch ZYNC from the Applications folder or Spotlight search
If prompted about the application being from an unidentified developer:
Go to System Preferences → Security & Privacy
Click "Open Anyway"
Installation via Homebrew (coming soon):
# Install via Homebrew Cask
brew install --cask zync
Linux Installation
Download ZYNC-x.x.x.AppImage from the Releases page
Make the file executable:
chmod +x ZYNC-x.x.x.AppImage
Run the application:
./ZYNC-x.x.x.AppImage
Desktop Integration:
# Install AppImageLauncher for desktop integration# Then double-click the AppImage to integrate it into your desktop
sudo apt install appimagelauncher
Development
Prerequisites
Tool
Version
Purpose
Node.js
18.x or later
JavaScript runtime for building and running
npm
9.x or later
Package manager for installing dependencies
Git
2.x or later
Version control for source code management
Python
3.x
Required by some native Node.js modules
Visual Studio Build Tools
2019+ (Windows only)
Required for compiling native modules on Windows
Xcode Command Line Tools
(macOS only)
Required for compiling native modules on macOS
Setting Up the Development Environment
# Step 1: Clone the repository from GitHub# This creates a local copy of the source code on your machine
git clone https://github.com/ChitkulLakshya/Zync.git
# Step 2: Navigate into the project directory# All subsequent commands should be run from this directorycd Zync
# Step 3: Install all project dependencies# This installs both production and development dependencies# defined in package.json. The installation may take several# minutes depending on your internet connection speed.
npm install
# Step 4: Create a local environment file# Copy the example environment file and fill in your own values# for the Firebase configuration and API URLs
cp .env.example .env
# Step 5: Verify the installation# Run the TypeScript compiler to check for any type errors
npx tsc --noEmit
Running in Development Mode
# Start the application in development mode# This runs both the Vite dev server and Electron concurrently
npm run electron:dev
# Alternatively, run just the web application without Electron# Useful for frontend development and testing
npm run dev
# Run with verbose logging enabled# This provides detailed output for debugging purposes
ELECTRON_ENABLE_LOGGING=1 npm run electron:dev
# Build the Windows installer (.exe)# This creates an NSIS installer in the dist_electron directory
npm run electron:build -- --win
# Build without code signing (for development/testing)
CSC_IDENTITY_AUTO_DISCOVERY=false npm run electron:build -- --win
Building for macOS
# Build the macOS DMG installer# Note: Must be run on a macOS machine
npm run electron:build -- --mac
# Build for both Intel and Apple Silicon
npm run electron:build -- --mac --x64 --arm64
Building for Linux
# Build the Linux AppImage
npm run electron:build -- --linux
# Build for specific architectures
npm run electron:build -- --linux --x64
Build Configuration
The build process is configured through electron-builder.yml. Key settings:
Output Directory: dist_electron/ — All build artifacts are placed here
Build Resources: build/ — Icons and other build-time resources
File Patterns: Only electron/**/* and package.json are included
Windows: NSIS installer with optional installation directory selection
The backend is deployed to an Oracle Cloud VM (Ubuntu 24.04):
# Deploy using the included scriptexport VM_IP=your.oracle.vm.ip
bash deploy.sh
The deployment script:
Rsyncs the backend/ folder to the VM
Installs production dependencies
Generates Prisma client
Restarts the PM2 process (zync-backend)
Database (Oracle Autonomous Database)
MongoDB-compatible database hosted on Oracle Cloud:
Database: ZYNC_USER
TLS enabled with certificate verification
Connection auto-retry (5 attempts, 5s delay)
Testing
# Run frontend unit tests
npm test# Run E2E tests
npm run test:e2e
# Run type checking
npm run typecheck
# Run linting
npm run lint
Test Structure
Directory
Framework
Focus
tests/unit/
Jest
Frontend unit tests
tests/integration/
Jest
API integration tests
tests/e2e/
Playwright
End-to-end user flows
backend/tests/
Jest + Bun
Backend security tests
CI Pipeline
GitHub Actions runs on every push/PR to main and develop:
Lint & Type Check — ESLint + TypeScript compiler
Unit Tests — Jest test suite
Build — Vite production build verification
Security
Helmet — Security headers (CSP, XSS protection)
CORS — Whitelisted origins only
Rate Limiting — 100 requests per 15 minutes per IP
Firebase App Check — reCAPTCHA v3 bot protection
Input Validation — Zod schemas on API endpoints
Authentication — Firebase Auth on frontend, token verification on backend
Password Breach Check — Have I Been Pwned API integration
Security Tests — IDOR, auth bypass, and access control tests
Contributing
We welcome contributions! Please read our Contributing Guidelines before submitting a pull request.
Quick Start
Fork the repository
Create a feature branch: git checkout -b feature/my-feature
Make your changes and add tests
Commit using conventional commits: git commit -m "feat: add new feature"
Push to your fork: git push origin feature/my-feature
Open a Pull Request
License
This project is licensed under the MIT License — see the LICENSE file for details.
Built by the ZYNC Team
About
Zync is a modern, AI-powered collaboration platform designed to streamline team communication and project management. It combines real-time messaging, presence tracking, and robust project planning tools into a unified, responsive interface.