Developed with ❤️ by CODE-Y02
VibeChat is a premium, privacy-first platform for instant human connection. It combines the thrill of anonymous video matchmaking with the persistence of a modern social network—all secured by client-side AI moderation to ensure a safe, high-quality experience.
- ⚡ Instant Matchmaking: Proprietary Redis-backed matchmaking engine that pairs you with a stranger in milliseconds.
- 🛡️ Client-Side AI Moderation: Real-time NSFW detection using TensorFlow.js running 100% on the user's device. No video frames ever touch our servers.
- 🥷 Anti-Abuse Ecosystem: Automatic quarantine of malicious users into a private "troll pool" based on AI flags and community reports.
- 🤝 Social Integration: Seamlessly add strangers as friends and transition from anonymous calls to persistent Direct Messages (DMs).
- 🗞️ The Vibe Feed: A community-driven social feed to share thoughts, vibes, and updates with your connections.
- 💎 Premium Aesthetics: A fluid, glassmorphic UI built with Framer Motion 12 and Tailwind 4 for a top-tier user experience.
Built with high-performance Redis Lua Scripts, our matchmaking engine is designed for extreme scale and atomicity.
- O(1) Random Matching: Near-instant pairing with low-latency overhead.
- Intelligent Skip Logic: Privacy-focused logic to prevent repetitive or unwanted pairings.
- Ghost Protection: Automatic eviction for disconnected users ensures the queue remains active.
Moderation is handled at the edge for maximum privacy:
- Local Inference: Proprietary moderation logic running via TensorFlow.js in the browser.
- High Performance: Optimized to run without dropping frames, ensuring a smooth 60fps video feed.
- Persistent Caching: Optimized model loading using browser-level storage for instant sub-second initialization.
- Framework: Next.js 16.1+ (App Router, React 19)
- Styling: Tailwind CSS 4.0+ + Framer Motion 12
- State Management: Zustand + TanStack Query v5
- Real-time: Socket.io-client + WebRTC
- Runtime: Node.js with Hono 4.x
- Database: PostgreSQL via Prisma ORM 6.x
- Caching/Queue: Redis
- Authentication: Next-Auth (Auth.js v5 beta)
- Node.js 20+
- Redis Server
- PostgreSQL Instance
git clone https://github.com/your-username/vibe-chat.git
cd vibe-chatCreate .env files in both /web and /backend directories using the provided templates.
Backend (/backend):
npm install
npm run db:push
npm run devFrontend (/web):
npm install
npm run devVibeChat is built for the "Viral Spike". Included in the repository is an Artillery load-testing suite to simulate 1,000+ concurrent matchmaking requests.
VibeChat is designed to meet modern privacy standards (GDPR/CCPA compliant):
- P2P Video: Video streams are directly encrypted peer-to-peer; they are never proxied or recorded.
- On-Device Moderation: AI scanning happens locally. Only anonymous telemetry flags are sent to the backend to prevent abuse.
Copyright (c) 2026 VibeChat. All rights reserved.
The source code is provided for architectural review and educational purposes. Public distribution, commercial use, and unauthorized replication of the matchmaking logic or AI moderation implementation are strictly prohibited.
See LICENSE for full details.