카카오톡 재구현 프로젝트 (SolidJS & Tauri & Rust)
KiwiTalk은 카카오톡이 제공되지 않는 기기 및 OS (예: Ubuntu, Arch Linux)를 위해 연구 목적으로 만들어졌습니다.
이 소스코드는 Kakao Corp.이 만들거나 인가하지 않았으며, 언제든지 이용이 제한될 수 있습니다.
즉, KiwiTalk을 통해 이루어지는 모든 활동에 대한 모든 책임은 전적으로 사용자에게 있습니다.
Login | Chat |
---|---|
프로젝트 기여를 생각하고 계시다면 CONTRIBUTING.md를 우선 읽어 주세요.
- Discord: 공식 디스코드 서버
- KiwiTalk UI Mockup: 프론트엔드 디자인 목업
- KiwiTalk UI Renewal Mockup: 프론트엔드 디자인 목업 (리디자인 중)
프로젝트 구조에 대한 더 자세한 문서는 ARCHITECTURE.md에서 확인 하실 수 있습니다.
개발 환경에서 프로젝트를 실행하기 위해 다음 요구 사항을 충족시켜야 합니다.
- 본 프로젝트가 Tauri를 사용하기 때문에 Tauri 개발을 위한 사전 요구 사항을 충족시켜야 합니다. 해당 글에서 지시하는 대로, Tauri 개발 환경을 구축시켜주시기 바랍니다.
- 이 프로젝트는 프론트엔드 패키지 관리에 pnpm을 사용하고 있습니다. 설치 안내서를 따라, pnpm 설치를 완료시켜주시기 바랍니다.
아래 명령어를 실행해 npm 의존성을 설치합니다.
pnpm install
아래 명령 6147 를 실행해 KiwiTalk을 실행합니다. GUI 창을 띄워야 하므로, 적절한 GUI 설정이 존재하는지 확인하시기 바랍니다. 예를 들어, Linux용 Windows 하위시스템(WSL)을 사용하시는 경우, Microsoft 공식 문서를 참조해 설정하시기 바랍니다.
pnpm run dev
본 프로젝트는 디자인 시스템 구축을 위해 Storybook을 사용하고 있습니다. Storybook을 실행하려면 아래 명령어를 실행하시기 바랍니다.
pnpm run storybook