Migrated repository
Go to file
2024-11-20 23:06:07 +08:00
.gitee/ISSUE_TEMPLATE fix(global): 🐛 修复艾特弹窗在mac下高度问题导致不显示 2024-10-28 14:49:43 +08:00
.github fix(build): 🐛 修复release配置导致打包的问题 2024-10-29 14:56:10 +08:00
.husky docs: 📝 变更代码规范 2024-04-22 02:24:36 +08:00
.idea fix(component): 🐛 修复群聊当前登录用户右键菜单功能逻辑错误 2024-11-19 23:11:55 +08:00
.vscode fix(view): 🐛 修复一些功能漏洞问题 (#38) 2024-11-16 02:19:11 +08:00
build/config fix(build): 🐛 升级wry版本修复mac安装报错问题 2024-10-31 21:18:11 +08:00
preview fix(build): 🐛 升级wry版本修复mac安装报错问题 2024-10-31 21:18:11 +08:00
public feat(style): 新增超级变变变功能(Beta) 2024-09-22 23:18:13 +08:00
src fix(style): 🐛 修复聊天消息框回复宽度限制问题 2024-11-20 22:59:09 +08:00
src-tauri fix(style): 🐛 修复聊天消息框回复宽度限制问题 2024-11-20 22:59:09 +08:00
.editorconfig 🌻 update(custom): 升级vue、vue-tsc、TS、vite版本 2024-01-05 21:02:11 +08:00
.env.development fix(view): 🐛 修复登录和请求的一些缺陷 2024-11-16 02:23:53 +08:00
.env.production fix(view): 🐛 修复登录和请求的一些缺陷 2024-11-16 02:23:53 +08:00
.eslintignore fix(service): 🐛 修复请求接口bug 2024-11-05 17:43:58 +08:00
.eslintrc.cjs fix(global): 🐛 修复艾特弹窗在mac下高度问题导致不显示 2024-10-28 14:49:43 +08:00
.gitattributes 💄 style(custom): 使用.editorconfig和.gitattributes来约束行分隔符和编辑器设置 2023-12-19 15:35:01 +08:00
.gitignore fix(component): 🐛 修复群聊侧边栏搜索时无法右键查看用户信息 2024-11-11 01:01:23 +08:00
.npmrc perf(style): 完善主题的配置,优化信息列表功能 2024-03-28 23:58:24 +08:00
.prettierignore fix(build): 🐛 升级wry版本修复mac安装报错问题 2024-10-31 21:18:11 +08:00
.prettierrc fix(global): 🐛 修复艾特弹窗在mac下高度问题导致不显示 2024-10-28 14:49:43 +08:00
.release-it.json build(config): 📦 增加@release-it/bumper依赖以支持release-it去修改其他文件version 2024-10-24 14:29:48 +08:00
CHANGELOG.md fix(service): 🐛 修复更新功能版本出错问题以及修复输入框和聊天框对于特殊字符和兼容性 2024-11-20 22:43:33 +08:00
CODE_OF_CONDUCT.md fix(global): 🐛 修复艾特弹窗在mac下高度问题导致不显示 2024-10-28 14:49:43 +08:00
commitlint.config.cjs fix(global): 🐛 修复艾特弹窗在mac下高度问题导致不显示 2024-10-28 14:49:43 +08:00
CONTRIBUTING.md fix(global): 🐛 修复艾特弹窗在mac下高度问题导致不显示 2024-10-28 14:49:43 +08:00
index.html feat(component): 新增苹方作为默认字体 2024-09-14 18:53:33 +08:00
LICENSE 更新LICENSE. 2024-09-01 13:45:55 +00:00
package.json chore: 发布 v2.5.4 2024-11-20 00:44:47 +08:00
pnpm-lock.yaml fix(service): 🐛 修复更新功能版本出错问题以及修复输入框和聊天框对于特殊字符和兼容性 2024-11-20 22:43:33 +08:00
README.md fix(service): 🐛 修复更新功能版本出错问题以及修复输入框和聊天框对于特殊字符和兼容性 2024-11-20 22:43:33 +08:00
README.zh-CN.md fix(service): 🐛 修复更新功能版本出错问题以及修复输入框和聊天框对于特殊字符和兼容性 2024-11-20 22:43:33 +08:00
SECURITY.md fix(global): 🐛 修复艾特弹窗在mac下高度问题导致不显示 2024-10-28 14:49:43 +08:00
tsconfig.json perf(services): 优化请求接口以及消息提示 2024-05-05 01:38:12 +08:00
tsconfig.node.json init 初始化项目配置 2023-12-16 03:56:10 +08:00
uno.config.ts docs: 📝 修改项目名称 2024-10-10 14:38:04 +08:00
vite.config.ts fix(view): 🐛 修复一些功能漏洞问题 (#38) 2024-11-16 02:19:11 +08:00

An Instant Messaging System Built with Tauri, Vite 5, Vue 3, and TypeScript

CI

giteestar githubstar

WeChat:

中文 | English

Project Introduction

HuLa is an instant messaging system developed with Tauri, Vite 5, Vue 3, and TypeScript. It leverages the cross-platform capabilities of Tauri and the reactive design of Vue 3, combined with TypeScript's type safety features and the fast build system of Vite 5, to provide users with an efficient, secure, and easy-to-use communication solution.

Technology Stack

  • Tauri: Provides a lightweight, high-performance desktop application container, enabling the development of cross-platform desktop applications with a web technology stack. Tauri's design philosophy aims to minimize resource consumption while ensuring security.
  • Vite 5: A modern front-end build tool that uses native ES module import to offer a fast development server. At the same time, it provides robust support for production builds. Vite 5 is its latest version, bringing more optimizations and features.
  • Vue 3: A progressive JavaScript framework for building user interfaces. Its Composition API, improved TypeScript integration, and optimizations for mobile platforms make developing complex single-page applications simpler and more efficient.
  • TypeScript: A superset of JavaScript that adds a type system to the language. It enables catching more errors during development and provides better support from editors.

Project PreView

img.png

img_1.png

img_2.png

img_3.png

img_4.png

img_5.png

img_6.png

img_6.png

img_6.png

Thanks to the following contributors!

Installation and Running

# Clone the project
git clone https://gitee.com/HuLaSpark/HuLa.git
or
git clone https://github.com/HuLaSpark/HuLa.git

# Enter the project directory
cd HuLa

# Install dependencies
pnpm install

# Run the development server
pnpm run tauri:dev

# Build for production
pnpm run tauri:build

⚠️ Precautions(macOS Users)

Downloading the installation package on the web page will indicate that the installation package is corrupted, and you may encounter a certificate issue, which is caused by the security mechanism of the macOS system. Follow these steps to solve:

1. Open "System Settings" - "Security & Privacy", as shown in the figure, check the box: Allow apps downloaded from "Any Source" to run:

img.png

2. If an error is reported, run the following command in the terminal to resolve the problem:

sudo xattr -rd com.apple.quarantine the Path To Install The Package/HuLa.app

SubmissionSpecification

use pnpm run commit to invoke the git commit interaction and follow the prompts to complete the input and selection of information

Disclaimer

  1. This project is provided as an open source project, and the developer does not provide any express or implied warranty of any kind as to the functionality, security, or suitability of the software to the extent permitted by law
  2. The User expressly understands and agrees that the use of the Software is entirely at the User's own risk and that the Software is provided on an "as is" and "as available" basis. The developer disclaims all warranties of any kind, whether express or implied, including, but not limited to, warranties of merchantability, fitness for a particular purpose, and non-infringement
  3. In no event shall Developer or its suppliers be liable for any direct, indirect, incidental, special, punitive, or consequential damages, including, but not limited to, lost profits, business interruption, disclosure of personal information, or other commercial damages or losses arising from the use of the Software
  4. All users who carry out secondary development on this project shall undertake to use this software for legitimate purposes and shall be responsible for complying with local laws and regulations
  5. Developer reserves the right to modify the functionality or features of the Software, as well as any part of this Disclaimer, at any time, and these modifications may be reflected in software updates

The final interpretation of this disclaimer belongs to the developer