Klay 소개 - 엔드투엔드 암호화 채팅 애플리케이션

내 제출물 개요



Klay는 엔드투엔드 암호화 채팅 애플리케이션입니다.

Quasar 이라는 Vue 기반 프레임워크로 구축되어 하나의 코드베이스에서 웹, 데스크톱 및 모바일용 애플리케이션을 모두 만들 수 있습니다.

암호화는 WebCrypto API를 사용하여 수행되므로 개인 키는 서버에서 생성되지 않습니다.

공개 키는 다른 사용자가 귀하와 채팅할 수 있도록 Appwrite에 암호화되지 않은 상태로 저장됩니다.

Appwrite Realtime은 채팅 애플리케이션 기능을 실시간으로 만드는 역할을 담당합니다.

PIN으로 모든 메시지를 암호화하고 해당 PIN을 사용하여 다른 장치에서 복원할 수 있습니다.

Android 앱 다운로드: https://appwrite.arnu515.tk/v1/storage/buckets/files/files/klay.apk/download?project=klay
웹 버전 사용: https://klay-arnu515.vercel.app

(앱을 설치하는 동안 Play 프로텍트 오류가 발생할 수 있습니다. 해당 오류는 무시해도 됩니다. 인증서가 자체 서명되어 있기 때문에 발생합니다.)

소스에서 애플리케이션을 컴파일할 수도 있습니다. 이를 수행하는 방법에 대한 지침은 Github repo에 있습니다.

제출 카테고리:



모바일 거물

코드 링크




arnu515 / 클레이


Klay는 엔드투엔드 암호화 채팅 앱입니다.





클레이


Klay는 엔드투엔드 암호화 채팅 앱입니다.
웹 및 모바일 앱에서 작동합니다.

Dev.to 포스트



URL


웹: https://klay-arnu515.vercel.app/
안드로이드: https://appwrite.arnu515.tk/v1/storage/buckets/files/files/klay.apk/download?project=klay
(앱을 설치하는 동안 Play 프로텍트 오류가 발생할 수 있습니다. 해당 오류는 무시해도 됩니다. 인증서가 자체 서명되어 있기 때문에 발생합니다.)

직접 앱 컴파일


  • 저장소 복제
  • required environment setup을 완료했는지 확인하십시오.
  • 프런트엔드 디렉토리에서 yarn install를 실행하고 yarn install 디렉토리에서 frontend/src-capacitor를 실행합니다.
  • 프런트엔드 디렉토리에 다음 콘텐츠가 있는 .env 파일을 추가합니다.
  • # Appwrite stuff
    APPWRITE_ENDPOINT=https://appwrite.arnu515.tk
    APPWRITE_PROJECT_ID=klay
    
    # URL of the backend
    BACKEND_URL=https://klay-backend-production-69e3.up.railway.app/
  • 휴대폰 운영 체제에 따라 npx quasar run -T capacitor -m android/ios를 실행합니다.



  • View on GitHub



    추가 리소스/정보



    이 응용 프로그램은 실제로 만들기가 꽤 어려웠습니다. Quasar를 처음 사용했고, Android용으로 처음 개발했으며, 브라우저에서 직접 암호화 기술을 처음 사용했기 때문입니다.

    Appwrite는 내가 중요한 것에만 집중하고 인증과 같은 다른 것들은 그 자체로 남겨두도록 함으로써 그것을 산들바람처럼 만들었습니다.

    Python 백엔드가 무료 계층에서 호스팅되기 때문에 호스팅된 버전은 약간 느릴 수 있습니다.

    스크린샷:









    좋은 웹페이지 즐겨찾기