Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kiwi233333/jiwuchat
JiwuChat 是一款多端跨平台即时通讯工具,基于 Tauri2(Rust)与 Nuxt3 打造,涵盖实时消息、WebRTC 音视频通话、屏幕共享、内容扩展以及AI智能购物等功能,且内置深浅主题模式,致力于打造轻量(~10MB)、高效且高颜值的社交软件。🥝
https://github.com/kiwi233333/jiwuchat
ai ai-integration android-app chat-application desktop-app instant-messaging linux-app macos-app multi-platform nuxt3 real-time-messaging tauri2 vite vue
Last synced: 3 days ago
JSON representation
JiwuChat 是一款多端跨平台即时通讯工具,基于 Tauri2(Rust)与 Nuxt3 打造,涵盖实时消息、WebRTC 音视频通话、屏幕共享、内容扩展以及AI智能购物等功能,且内置深浅主题模式,致力于打造轻量(~10MB)、高效且高颜值的社交软件。🥝
- Host: GitHub
- URL: https://github.com/kiwi233333/jiwuchat
- Owner: KiWi233333
- License: agpl-3.0
- Created: 2024-05-03T12:38:16.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2025-01-31T17:42:58.000Z (4 days ago)
- Last Synced: 2025-01-31T18:33:36.240Z (4 days ago)
- Topics: ai, ai-integration, android-app, chat-application, desktop-app, instant-messaging, linux-app, macos-app, multi-platform, nuxt3, real-time-messaging, tauri2, vite, vue
- Language: Vue
- Homepage: https://chat.jiwu.kiwi233.top
- Size: 50.1 MB
- Stars: 152
- Watchers: 2
- Forks: 28
- Open Issues: 0
-
Metadata Files:
- Readme: README.en.md
- License: LICENSE
Awesome Lists containing this project
README
## Introduction
JiwuChat is a lightweight (~10MB) multi-platform chat app built with Tauri2 and Nuxt3, featuring real-time messaging, WebRTC audio and video calls, screen sharing, and AI shopping. It offers seamless cross-device communication with text, image, file, and voice messaging, as well as group chats and customizable settings. Available in light and dark modes for efficient social networking. ✨
## One Code, Multi-platform Support
![Multi-platform Support](.doc/previews.png)
## Default Account
- Account: ikun233
- Password: 123456
- Experience: [Web Address](https://chat.jiwu.kiwi233.top/)Note: This account does not have permissions for uploading images, changing passwords, etc.
## Feature List
| Feature Module | Description | Status |
| --- | --- | --- |
| User Module | Supports login and registration with account, phone number, and email | ✔ |
| Message Module | Supports real-time chat with text, images, files, voice, @users, retract, delete, and other message types | ✔ |
| Conversation Module | Supports group chat, private chat, and various roles such as group owner, administrator, and ordinary user | ✔ |
| Contact Module | Supports viewing, adding, and deleting contacts | ✔ |
| System Version Module | Supports automatic app updates and viewing version announcements | ✔ |
| Account & Security Module | Provides functions for account login, password change, account management, device security, and account online/offline | ✔ |
| AI Shopping Module | AI shopping chat feature, providing product recommendations under "Jiwu Circle" | ✔ |
| File Download Management Module | Supports local file download, open, and delete functions | ✔ |
| Voice and Video Module | Based on WebRTC for Screen Share, voice and video chat functionality | ✔ |
| Other Features | Global dark mode, font, custom download path, multi-system support, customized settings, etc. | ✔ |## Project Screenshots 📸
- Chat Desktop Application Login
![Login](./.doc/login.png)
- Chat Desktop Application Chat
![Light Mode](./.doc/chat1.png)
- Global Light / Dark Mode
![Home Page](./.doc/chat.png)
- Voice and Video Chat via WebRTC
![Voice and Video Chat](./.doc/rtc1.png)
- Screen Sharing
![Screen Content Sharing](./.doc/rtc3.png)
- Chat and Social Interaction
![Dark Mode](./.doc/chat2.png)
- AI Shopping Chat
![Dark Mode](./.doc/chat3.png)
![Dark Mode](./.doc/chat3.2.png)
- Account and Security
![Account and Security](./.doc/chat4.png)
![Account and Security](./.doc/chat5.png)
- Mobile Adaptation
## ⏳ Getting Started
### 📦 Install Dependencies
```sh
# Node version >= 18
npm install -g pnpmpnpm install
```### ✨ Development
- If there is a backend service, you can modify the `.env.development` environment variable file for development
```sh
# It is recommended to run separately
# Terminal 1: Start nuxt
pnpm run dev:nuxt
# Terminal 2: Start tauri
pnpm run dev:tauri
```- If there is no backend service, modify the `.env.development` environment variable or use the `.env.production` configuration file.
```sh
# Terminal 1: Start prod nuxt (recommended ✔)
pnpm run prod:nuxt
# Terminal 2: Start tauri
pnpm run dev:tauri
```### 📦 Package
```sh
pnpm run build:tauri
```### ❌ pnpm install error
Check the source
```sh
pnpm get registry
```Temporary modification
```sh
pnpm --registry https://registry.npm.taobao.org install any-touch
```Permanent use
```sh
pnpm config set registry https://registry.npm.taobao.org
```Restore
```sh
pnpm config set registry https://registry.npmjs.org
```## 🔧 Technology Stack | Tech Stack
| Category | Technology/Component | Version |
| --------------- | ------------------- | --------- |
| Framework | Nuxt3 | ^3.14.159+ |
| | Tauri | ^2.1.0 |
| UI Component Library | Element Plus | ^2.8.4 |
| State Management | Pinia | 2.1.7 |
| Utility Library | Vueuse | 10.11.0 |
| Build & Development Tools | Nuxi | lts |
| | Vite | lts |
| Code Quality | ESLint | 8.56.0 |
| | Prettier | 3.3.2 |
| Type Checking | TypeScript | 5.3.2 |
| Style Processing | Sass | 1.77.6 |## 🦾 Trends
![JiwuChat Star History Chart](https://api.star-history.com/svg?repos=KiWi233333/jiwu-mall-chat-tauri&type=Date)
## 💬 Contact
- Email: [[email protected]](mailto:[email protected])
- QQ: [1329634286](https://wpa.qq.com/msgrd?v=3&uin=1329634286&site=qq&menu=yes)