Giter Club home page Giter Club logo

hula-im-tauri's Introduction

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 PreView

img.png

img_1.png

img_2.png

img_3.png

img_4.png

img_5.png

img_6.png

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

hula-im-tauri's People

Contributors

nongyehong avatar

Stargazers

tommyhu avatar ironBull avatar OpenByte avatar ts5432 avatar Pweni avatar  avatar X avatar  avatar  avatar 玖哥 avatar ipso avatar Yorke avatar huanghuiqiang avatar 超级充电鼠 avatar 张瑞 avatar Pluck avatar  avatar  avatar  avatar chih avatar xchen avatar Brucel Qwe avatar  avatar 郑少锋 avatar thornsh avatar 哈雷不灰心 avatar  avatar zjl avatar  avatar 梁仔 avatar  avatar Claude avatar 好自为之 avatar zhennann avatar bashi avatar  avatar  avatar Dylan avatar  avatar Edsolater avatar  avatar  avatar LiLu avatar  avatar 夏天的思绪 avatar  avatar 花间酒 avatar LelandACM avatar Btoa avatar  avatar  avatar Java陈序员 avatar jackhoo(胡彪) avatar alan avatar soobin avatar Zhentao Liu avatar  avatar wangxg avatar Hai Ke avatar 莫少 avatar ZhouBo avatar 02020 avatar hawskpy avatar xiaoma avatar  avatar catcher avatar linh avatar  avatar bailaoshi avatar Hao Jiang avatar TwqYa avatar  avatar Anbelin avatar zhanmian avatar ifplay avatar rockyuse avatar picasuo avatar Kevin Zhao avatar 流君酱 avatar yh avatar  avatar 王少腾 avatar  avatar CHENQ avatar 周加文 avatar  avatar Moment avatar  avatar eric avatar chizi avatar huqi avatar Sunbright avatar CALM avatar Richardson avatar Luther avatar  avatar  avatar WilburQ avatar  avatar Alan avatar

Watchers

超级充电鼠 avatar  avatar  avatar

hula-im-tauri's Issues

pnpm i 安装依赖有警告: husky install command is deprecated

# dong @ lufei in ~\Desktop\test-im\HuLa-IM-Tauri on git:master x [00:40:56]
$ pnpm i
Lockfile is up to date, resolution step is skipped
Packages: +744
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Downloading @tauri-apps/[email protected]: 8.31 MB/8.31 MB, done
Progress: resolved 744, reused 0, downloaded 744, added 744, done
node_modules/.pnpm/[email protected]/node_modules/esbuild: Running postinstall script, done in 546ms
node_modules/.pnpm/[email protected][email protected]/node_modules/vue-demi: Running postinstall script, done in 193ms

dependencies:
+ @tauri-apps/api 1.6.0
+ axios 1.7.2
+ colorthief 2.4.0
+ dayjs 1.11.11
+ grapheme-splitter 1.0.4
+ lodash-es 4.17.21
+ mitt 3.0.1
+ naive-ui 2.38.2
+ pinia 2.1.7
+ pinia-plugin-persistedstate 3.2.1
+ pinia-shared-state 0.5.1
+ vue 3.4.31
+ vue-draggable-plus 0.4.1
+ vue-router 4.4.0

devDependencies:
+ @babel/eslint-parser 7.24.8
+ @commitlint/cli 19.3.0
+ @commitlint/config-conventional 19.2.2
+ @rollup/plugin-terser 0.4.4
+ @tauri-apps/cli 1.5.14
+ @types/lodash-es 4.17.12
+ @types/node 20.14.10
+ @typescript-eslint/eslint-plugin 7.1.0
+ @typescript-eslint/parser 7.16.0
+ @unocss/preset-uno 0.61.3
+ @unocss/reset 0.61.3
+ @unocss/transformer-directives 0.61.3
+ @unocss/transformer-variant-group 0.61.3
+ @unocss/vite 0.61.3
+ @vitejs/plugin-vue 5.0.5
+ @vitejs/plugin-vue-jsx 4.0.0
+ @vueuse/core 10.11.0
+ commitizen 4.3.0
+ conventional-changelog 6.0.0
+ conventional-changelog-cli 5.0.0
+ cz-git 1.9.3
+ eslint 8.57.0
+ eslint-config-prettier 9.1.0
+ eslint-plugin-import 2.29.1
+ eslint-plugin-prettier 5.1.3
+ eslint-plugin-vue 9.27.0
+ husky 9.0.11
+ lint-staged 15.2.7
+ oxlint 0.2.18
+ prettier 3.3.3
+ sass 1.77.8
+ sass-loader 14.2.1
+ typescript 5.5.3
+ unplugin-auto-import 0.17.8
+ unplugin-vue-components 0.26.0
+ vite 5.3.2
+ vue-tsc 2.0.26

> [email protected] prepare C:\Users\13697\Desktop\test-im\HuLa-IM-Tauri
> husky install

install command is deprecated

Done in 23.7s

macOS Catalina10.15 浏览器登录失败

启动登录界面后,登录失败。报错如下:
chunk-C4ADJDYZ.js?v=4a2adac9:30 Uncaught (in promise) TypeError: window.__TAURI_IPC__ is not a function at chunk-C4ADJDYZ.js?v=4a2adac9:30:12 at new Promise (<anonymous>) at invoke (chunk-C4ADJDYZ.js?v=4a2adac9:21:10) at invokeTauriCommand (chunk-O5WPOBGQ.js?v=4a2adac9:7:10) at listen (chunk-3D25F3FL.js?v=4a2adac9:31:10) at listen2 (chunk-3D25F3FL.js?v=4a2adac9:74:10) at ActionBar.vue:133:3 at callWithErrorHandling (chunk-UXUYPSZY.js?v=4a2adac9:1663:19) at callWithAsyncErrorHandling (chunk-UXUYPSZY.js?v=4a2adac9:1670:17) at ReactiveEffect.getter [as fn] (chunk-UXUYPSZY.js?v=4a2adac9:7495:16) chunk-C4ADJDYZ.js?v=4a2adac9:30 Uncaught (in promise) TypeError: window.__TAURI_IPC__ is not a function at chunk-C4ADJDYZ.js?v=4a2adac9:30:12 at new Promise (<anonymous>) at invoke (chunk-C4ADJDYZ.js?v=4a2adac9:21:10) at invokeTauriCommand (chunk-O5WPOBGQ.js?v=4a2adac9:7:10) at listen (chunk-3D25F3FL.js?v=4a2adac9:31:10) at listen2 (chunk-3D25F3FL.js?v=4a2adac9:74:10) at ActionBar.vue:139:3 at callWithErrorHandling (chunk-UXUYPSZY.js?v=4a2adac9:1663:19) at callWithAsyncErrorHandling (chunk-UXUYPSZY.js?v=4a2adac9:1670:17) at ReactiveEffect.getter [as fn] (chunk-UXUYPSZY.js?v=4a2adac9:7495:16)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.