Migrated repository
Go to file
2024-03-14 00:00:03 +08:00
.github/workflows 🐛 fix(custom): 修改页面样式没有加载问题,修复打包后静态文件路径问题 2024-03-10 11:54:46 +08:00
build/config init 初始化项目配置 2023-12-16 03:56:10 +08:00
config perf(system): 使用原生event进行窗口通信 2024-03-12 01:11:35 +08:00
public 🐛 fix(custom): 修改页面样式没有加载问题,修复打包后静态文件路径问题 2024-03-10 11:54:46 +08:00
src perf(setting): 使用命名空间简化ts类型导入 2024-03-14 00:00:03 +08:00
src-tauri ✏️ docs(style): 更新README文档 2024-03-12 09:02:22 +08:00
.editorconfig 🌻 update(custom): 升级vue、vue-tsc、TS、vite版本 2024-01-05 21:02:11 +08:00
.env.dev feat(custom): 新增unocss及其插件 2024-01-10 02:18:32 +08:00
.env.prod feat(custom): 新增unocss及其插件 2024-01-10 02:18:32 +08:00
.eslintignore 🆕 version(custom): 发布v1.0.0-alpha版本 2023-12-17 02:21:55 +08:00
.eslintrc.cjs perf(setting): 使用命名空间简化ts类型导入 2024-03-14 00:00:03 +08:00
.gitattributes 💄 style(custom): 使用.editorconfig和.gitattributes来约束行分隔符和编辑器设置 2023-12-19 15:35:01 +08:00
.gitignore 🆕 version(custom): 发布v1.0.0-alpha版本 2023-12-17 02:21:55 +08:00
.prettierignore 🆕 version(custom): 发布v1.0.0-alpha版本 2023-12-17 02:21:55 +08:00
.prettierrc 💄 style(custom): 使用.editorconfig和.gitattributes来约束行分隔符和编辑器设置 2023-12-19 15:35:01 +08:00
CHANGELOG.md perf(setting): 使用命名空间简化ts类型导入 2024-03-14 00:00:03 +08:00
index.html 🌻 update(custom): 更新悬浮按钮样式,修复已知的部分问题 2024-03-07 02:05:19 +08:00
logo.png feat(custom): 新增护眼主题,隐藏窗口默认顶部菜单栏,优化rust打包配置 2024-01-15 06:14:04 +08:00
package.json ✏️ docs(style): 更新README文档 2024-03-12 09:02:22 +08:00
pnpm-lock.yaml perf(system): 使用原生event进行窗口通信 2024-03-12 01:11:35 +08:00
README.md perf(setting): 使用命名空间简化ts类型导入 2024-03-14 00:00:03 +08:00
README.zh-CN.md perf(setting): 使用命名空间简化ts类型导入 2024-03-14 00:00:03 +08:00
tsconfig.json 🌻 update(custom): 升级vue、vue-tsc、TS、vite版本 2024-01-05 21:02:11 +08:00
tsconfig.node.json init 初始化项目配置 2023-12-16 03:56:10 +08:00
uno.config.ts 🌻 update(custom): 更新主页的样式 2024-01-21 09:59:18 +08:00
vite.config.ts 🌻 update(custom): 更新侧边栏功能显示 2024-03-06 08:03:27 +08:00

HuLa

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

gitee github

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 Architecture

HuLa adopts a modular architecture design, with the front end built using Vue 3 for the user interface, enhanced by TypeScript for better code readability and maintainability. On the backend, we use the Tauri framework for packaging and distributing the application, leveraging its native integration with the operating system to offer users more functionality and higher performance.

Installation and Running

# Clone the project
git clone https://gitee.com/nongyehong/HuLa-IM-Tauri.git
or
git clone https://github.com/nongyehong/HuLa-IM-Tauri.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

SubmissionSpecification

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