NookChat: AES-256 암호화, 익명 채팅 앱 (로그인 필요 없음)
AI Store에서 AI코딩으로 만들어진 앱을 만나보세요!
지금 바로 방문하기

🔐 NookChat – 일회용 암호화, 익명 채팅 앱 (로그인 필요 없음)

카테고리

프로그래밍/소프트웨어 개발

서브카테고리

웹 개발

대상자

  • 프론트엔드/백엔드 개발자: 암호화 기술, 실시간 통신 구현 사례 분석
  • 보안/개인정보 보호 분야 전문가: 암호화 프로토콜 및 데이터 처리 방식 검토
  • 일반 사용자: 익명/일회용 채팅 앱 사용자 경험 분석
  • 난이도: 중간(암호화 기술 이해 필요, 일반 사용자도 쉽게 사용 가능)

핵심 요약

  • AES-256 암호화를 사용한 엔드투엔드 암호화 (CryptoJS, Web Crypto API)
  • 로그인 없이 실시간 채팅 가능 (방 코드 공유만으로 참여)
  • 세션 종료 시 모든 메시지 자동 삭제 (ephemeral messaging)
  • Gemini AI를 활용한 AI 채팅 제안 기능

섹션별 세부 요약

1. 개요

  • NookChat은 개인 정보 보호에 초점을 맞춘 일회용 채팅 앱
  • 암호화, 로그인 없음, 메시지 자동 삭제 3대 핵심 기능 강조
  • 실생활의 "사적인 대화"에 비유, 디지털 "nook" 개념 제시

2. 주요 기능

  • 암호화 기술:

- AES-256 암호화 (CryptoJS, Web Crypto API 활용)

- 메시지 전송 시 암호화, 저장 시 암호화된 데이터 유지

  • 사용자 편의 기능:

- 이모티콘 선택기, 스킨톤 지원, 사운드 알림, 다크/라이트 모드

- AI 채팅 제안 (Gemini AI API 활용)

- 이미지/파일 업로드 (서버 로컬 저장, 클라우드 확장 지원)

3. 기술 스택

  • 프론트엔드:

- Next.js + Tailwind CSS + shadcn/ui

  • 백엔드:

- Node.js, Express, Socket.IO (실시간 통신)

  • 호스팅: Vercel
  • 분석: GA4 (개인정보 보호 설정)

4. 보안 및 개인정보 처리

  • 데이터 처리:

- 세션 종료 시 모든 메시지/파일 즉시 삭제

- 암호화된 데이터 저장, 서버에서 복호화 불가

  • 개인정보 수집:

- 최소한의 수집 (GA4 활용, 사용자 식별 정보 제외)

5. 오픈소스 및 활용 방안

  • GitHub 저장소 공개 (https://github.com/...)
  • 커뮤니티 피드백 수집 (이슈, PR, 스타 등)
  • 사용자 참여 유도: 데모 사이트 (https://nookchat.vercel.app) 및 린킨 라이브 영상 제공

결론

  • 개인 정보 보호가 핵심인 채팅 앱 개발 시 참고할 수 있는 실용적인 사례
  • 암호화 기술, 실시간 통신, ephemeral messaging 구현 방식을 오픈소스로 공개해 기술 공유에 기여
  • Gemini AI와의 연동 사례로 AI 기반 채팅 제안 기능 구현 가능
  • 보안 프로토콜 (AES-256, Web Crypto API)을 사용하여 보안성 확보사용자 신뢰도 증대 가능