프로젝트 소개

HuLa는 오픈 소스 인스턴트 메시징 시스템으로, 프론트엔드는 Tauri, Vite 7, Vue 3 및 TypeScript로 구축되었습니다. Tauri의 크로스 플랫폼 컨테이너 기능을 활용하여 동일한 프론트엔드 코드를 데스크톱 및 모바일 앱으로 패키징합니다. 이 프로젝트는 Windows 10/11, macOS 10.5+, Ubuntu 22.0+, iOS 9.0+ 및 Android 12+(SDK30+)를 지원하며, 웹은 아직 지원되지 않으므로 데스크톱 관련 기능을 직접 제거해야 합니다. 기능 측면에서 README는 비교적 완전한 개발 진행 목록을 제공합니다. 사용자 인증은 계정/비밀번호 로그인, QR 코드 로그인 및 다중 기기 로그인 관리를 지원합니다. 메시지 통신은 1:1 개인 채팅, 그룹 채팅, 메시지 회수, @멘션 및 답글, 읽음 상태, 이모티콘, 메시지 오른쪽 클릭 메뉴, 링크 미리보기 카드, 좋아요 상호작용 및 기록 관리를 포함합니다. 소셜 관리는 친구 추가/삭제 및 검색, 그룹 생성 및 관리, 온라인 상태, 친구 배지, 차단/방해 금지, 메시지 전달, 그룹 공지, 메모 이름 관리, 위치 전송 및 QR 코드 스캔을 통한 그룹 입장을 포함합니다. 인터페이스 경험은 현대적인 디자인, 라이트/다크 테마 및 스킨 테마 전환을 제공합니다. 시스템 기능에는 다중 창 관리, 시스템 트레이 알림, 이미지 뷰어, 스크린샷, 음성 통화, 영상 통화, 전역 단축키, 독립 미디어 뷰어, Qiniu Cloud 기반 파일 업로드, 자동 업데이트 시스템 및 약 98% 진행된 i18n 국제화 지원이 포함됩니다. 프로젝트는 또한 AI 채팅 어시스턴트를 통합하고 다중 플랫폼 AI를 지원한다고 명시합니다. 기술 스택 측면에서 Vite 7은 개발 서버 및 프로덕션 빌드를 담당하고, Vue 3의 Composition API와 TypeScript 타입 시스템은 UI 로직을 구성하며, UnoCSS와 Sass는 스타일을 처리하고, pnpm은 패키지 매니저로 사용됩니다. 저장소는 또한 함께 제공되는 서버 측 HuLa-Server를 제공하며 환경 구성 및 시작 문서를 포함합니다. 설치 방법은 저장소를 클론한 후 pnpm install을 실행하고, pnpm run tauri:dev로 개발을 시작하며, pnpm run tauri:build로 프로덕션 빌드를 생성합니다. macOS 사용자가 설치 패키지 손상 경고를 받는 경우 시스템 설정에서 '모든 출처 허용'을 활성화하거나 xattr 명령으로 격리 속성을 제거해야 합니다. 프로젝트는 pnpm run commit을 커밋 규칙 진입점으로 사용합니다. README에는 또한 소프트웨어가 '있는 그대로' 제공되며 기능성 및 보안을 보장하지 않고 2차 개발 시 현지 법률을 준수해야 한다는 면책 조항이 포함되어 있습니다. 저장소는 공식 웹사이트, Discord, WeChat 그룹 및 QQ 그룹과 같은 커뮤니티 진입점을 제공하고 스폰서 목록을 나열합니다.