hariharjeevan/cheezypizza
브라우저에서 WebRTC로 직접 P2P 파일 전송 - 서버를 거치지 않는 빠르고 안전한 공유
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 권장)
바로 시작하기
- 저장소 클론
git clone https://github.com/hariharjeevan/cheezypizza.git
- 의존성 설치
cd cheezypizza
pnpm install
- 개발 서버 실행
pnpm dev
- 브라우저에서 http://localhost:3000 접속 후 파일 업로드/다운로드
프로덕션 배포:
- 빌드
pnpm build
- 프로덕션 실행
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 기반으로 요약했습니다 · 원문 보기