본문으로 건너뛰기

트렌딩 - GitHub 인기 레포 & HuggingFace 모델

aozorae/Edgechat

JavaScript1 / 0

Cloudflare Workers 기반 팀 채팅과 Telegram 양방향 메시지 브리지를 제공하는 Vue 3 애플리케이션입니다.

TL;DR

EdgeChat은 Cloudflare Workers 위에 구축한 독립형 팀 채팅 시스템으로, Vue 3·Hono·Durable Objects·D1·KV·R2를 조합해 계정, 그룹, DM, 실시간 메시지와 파일 기능을 제공합니다. GitHub Actions 또는 수동 배포를 지원하며, Cloudflare 무료额度 안에서 운영할 수 있다고 README에 기재되어 있어 서버를 직접 관리하지 않으려는 팀에 맞습니다. Telegram Bot을 통해 EdgeChat 그룹과 Telegram 그룹의 메시지를 양방향 실시간 동기화하는 기능이 별도 차별점입니다. 다만 암호화는 서버 측 AES-256-GCM 방식으로 Worker와 키 관리자가 신뢰 경계에 남고, GPL-3.0-or-later 조건과 Cloudflare 서비스 종속성을 수용해야 합니다.

핵심 포인트

  • EdgeChat은 Cloudflare Workers와 Vue 3를 결합한 독립형 팀 채팅 시스템입니다. 공개·비공개 그룹, DM, 실시간 메시지, 파일 업로드와 관리자 기능을 한 저장소에서 제공합니다. Cloudflare 생태계 안에서 서버 운영 부담을 줄이려는 소규모 팀에 적합합니다.
  • 실시간 통신은 Durable Objects의 WebSocket Hibernation으로 처리하고, D1·KV·R2를 각각 데이터베이스·세션·파일 저장소로 사용합니다. Hono 기반 Worker가 인증과 API를 담당하며 Vue Router와 Vite가 프론트엔드를 구성합니다. Cloudflare 서비스에 종속되므로 다른 인프라로 옮길 계획이 있다면 마이그레이션 비용을 먼저 고려해야 합니다.
  • Telegram Bot을 이용해 EdgeChat 그룹과 Telegram 그룹 사이의 메시지를 양방향 실시간 전달합니다. EdgeChat에서 보낸 메시지는 Telegram으로, Telegram 메시지는 EdgeChat으로 동기화되어 두 서비스 사용자가 같은 대화에 참여합니다. 외부 커뮤니티와 내부 팀 채팅을 연결해야 하는 경우가 핵심 차별점입니다.
  • 새 메시지와 새 첨부파일에는 AES-256-GCM 서버 측 암호화를 적용하지만, Worker가 세션 권한을 확인한 뒤 내용을 복호화합니다. 따라서 이는 종단간 암호화가 아니며 Cloudflare Worker와 암호화 키를 관리하는 배포자가 신뢰 경계에 포함됩니다. GPL-3.0-or-later 라이선스이므로 수정 배포 시 대응 소스 제공과 GPL 호환 조건을 확인해야 합니다.

이미지 분석

EdgeChat의 데스크톱 채팅 화면으로, 왼쪽에 워크스페이스와 대화 목록을 두고 오른쪽에 선택한 대화 영역을 배치한 Vue 기반 인터페이스입니다.
이미지는 EdgeChat의 실제 채팅 UI 구성을 보여주며, 왼쪽 사이드바에서 일반 그룹과 테스트 그룹, 사용자 대화를 선택하는 구조가 드러납니다. 넓은 대화 영역과 모바일 대응을 고려한 단순한 레이아웃이어서 팀용 메시징 제품의 기본 사용 흐름을 빠르게 파악할 수 있습니다.

258

Stars

72

Forks

+205

Trending

1

조회수

258 watchers2 open issuesGNU General Public License v3.0

관련 토론

아직 관련 토론이 없습니다.

댓글

댓글을 작성하려면 로그인이 필요합니다.