Join the Agent Deck Discord Server!
Discord에서 Agent Deck 커뮤니티 확인, 357명과 자유 음성·텍스트 채팅 이용
YouTube·VK·Rutube에서 친구와 실시간으로 무료 시청 파티를 즐길 수 있는 서비스이며 iOS와 Android 앱이 개발 중입니다
Бесплатный watch party в вебе — YouTube, VK и Rutube с друзьями в реальном времени. Приложения для iOS и Android находятся в разработке.
소셜TypeScript · JavaScriptGitHub @AI-automatization온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기WeWatch — social online cinema / watch-party platform by Tezcode (6 microservices + gateway)
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Social online cinema: watch YouTube, VK, Rutube, and 10+ other sources in perfect sync with friends, in real time.
Watch Party live sync · Direct messages · Friends · Telegram & Google auth · Web, Android and iOS clients
WeWatch lets you start a room, drop in a video link, and watch it together with friends — playback stays in sync for everyone, with live chat, reactions, and voice alongside the video. Built by Tezcode (Tashkent, Uzbekistan).README 전문 보기 ↗Social online cinema: watch YouTube, VK, Rutube, and 10+ other sources in perfect sync with friends, in real time.
Watch Party live sync · Direct messages · Friends · Telegram & Google auth · Web, Android and iOS clients
WeWatch lets you start a room, drop in a video link, and watch it together with friends — playback stays in sync for everyone, with live chat, reactions, and voice alongside the video. Built by Tezcode (Tashkent, Uzbekistan).
Key features:
| Service / App | Tech | Port |
|---|---|---|
services/auth | Node.js + Express + MongoDB | 3001 |
services/user | Node.js + Express + MongoDB | 3002 |
services/content | Node.js + Express + Elasticsearch | 3003 |
services/watch-party | Express + Socket.io + Redis | 3004 |
services/notification | Express + Firebase FCM + Bull | 3007 |
services/admin | Express + MongoDB | 3008 |
services/payment | Express + MongoDB — tezcode-billing bridge | 3009 |
apps/mobile | React Native + Expo (Android + iOS) | — |
apps/web | Next.js — marketing site (wewatch.uz) | — |
apps/app-web | Next.js — web app (app.wewatch.uz) | — |
apps/admin-ui | React + Vite admin dashboard | 5173 |
| Database | MongoDB Atlas | — |
| Cache / pub-sub | Redis 7 | — |
| Search | Elasticsearch | — |
Monorepo: npm workspaces (services/*, apps/*, shared).
Node.js microservices, each independently deployable to Railway.
apps/mobile, apps/web, apps/app-web, apps/admin-ui
│
│ (each client calls every service's own Railway URL directly —
│ no shared API gateway)
┌──────┬───┴────┬───────────┬──────────────┬───────┐
▼ ▼ ▼ ▼ ▼ ▼
auth user content watch-party notification admin
│
Socket.io + Redis
(realtime sync, DMs, presence)
shared/ holds types, constants (incl. Socket.io event names), and utils used by every service — changes there are cross-cutting and reviewed accordingly.
npm install
cp services/auth/.env.example services/auth/.env
# (repeat for each service)
npm run docker:dev # MongoDB + Redis + Elasticsearch via Docker
npm run dev:auth # start an individual service
docker compose -f docker-compose.prod.yml up -d --build
Services deploy to Railway via GitHub Actions on push to main (.github/workflows/deploy-prod.yml), gated by a typecheck/test pass. See DR-PLAN.md for backup and disaster recovery.
Each service has its own .env.example. Required across all services:
MONGO_URI — MongoDB Atlas connection stringREDIS_URL — Redis connection stringJWT_SECRET / JWT_REFRESH_SECRET — signing keysSENTRY_DSN — error monitoring (optional, disables Sentry if absent)npm run test:api # Playwright API tests (all services)
npm run test:smoke # @smoke tagged tests only
npm run test:report # open HTML report
Daily MongoDB backup to S3/R2 via GitHub Actions (.github/workflows/backup.yml). Recovery procedure: see DR-PLAN.md.
CLAUDE.md — development conventions and task trackingDR-PLAN.md — disaster recovery plandocs/Tasks.md — open tasksdocs/Done.md — completed tasks