hariharjeevan/cheezypizza

브라우저에서 WebRTC로 직접 P2P 파일 전송 - 서버를 거치지 않는 빠르고 안전한 공유

완성 앱확인 필요 · NOASSERTION웹·Next.js·풀스택난이도
102+0이번 주20TypeScript
데모·홈페이지 열기cheezypizza.in
중간맛 분석

스택: Next.js + React + TypeScript + Tailwind CSS + PeerJS (WebRTC 기반)

주요 기능: 일시 중단 후 재개 가능한 전송(OPFS/IndexedDB 저장), SHA-256 무결성 검증, 대용량 파일 지원(메모리 초과 없음), 암호 보호, 다중 파일 ZIP 다운로드, 네트워크 변경 시 자동 재연결

난이도: 초보자도 사이트 방문 후 파일 드래그앤드롭으로 즉시 사용 가능. 배포는 Node.js 환경 필요

브라우저: Chrome·Firefox·Edge·Opera·Vivaldi 완전 지원. Safari·Brave는 제한적 지원(OPFS 쿼터 제약)

바로 써보기: /pnpm으로 로컬 실행 가능, 도 지원

이런 레포예요

이럴 때 쓰면 좋아요

  • 대용량 파일을 빠르고 비공개적으로 동료와 공유
  • 네트워크 끊김 후 이어받아야 하는 파일 다운로드
  • 여러 파일을 한 번에 암호 보호하여 배포

핵심 기능

WebRTC 기반 P2P 직접 전송 (서버 저장 없음)일시 중단/재개 + SHA-256 무결성 검증대용량 파일 스트리밍 저장 (OPFS/IndexedDB)

대안 대비 차별점

FilePizza의 계승작으로, 네트워크 자동 재연결·파일 무결성 해시 검증·대용량 파일 메모리 오버플로우 방지 등 프로덕션급 기능을 추가했고 모던 TypeScript/Next.js로 재구현하여 유지보수성이 높습니다.

준비물
  • Node.js (pnpm 실행 환경)
  • WebRTC 지원 브라우저 (Chrome/Firefox/Edge/Opera 권장)
바로 시작하기
  1. 저장소 클론
git clone https://github.com/hariharjeevan/cheezypizza.git
  1. 의존성 설치
cd cheezypizza
pnpm install
  1. 개발 서버 실행
pnpm dev
  1. 브라우저에서 http://localhost:3000 접속 후 파일 업로드/다운로드

프로덕션 배포:

  1. 빌드
pnpm build
  1. 프로덕션 실행
pnpm start

Docker로 실행:

pnpm docker:build
pnpm docker:up

http://localhost:3000 접속 후 종료 시 pnpm docker:down

별 추이 · 7일
102+0 / 7일
활용성 · 따라 만들기 좋은가
샘플 점수 32/100
  • 관대한 라이선스
  • 테스트 있음
  • 예제 디렉토리
  • 최근 활동
  • AGENTS.md
  • llms.txt
  • 템플릿

🟢 최근 활동 있음 · 2026년 생성

AI가 README 기반으로 요약했습니다 · 원문 보기