222 字
1 分钟
Vibe项目-任务管理app
2026-08-10

项目背景#

本项目为熟练rust语言而开始,之前找了一些关于任务管理方面的app,比如trello 发现交互比较有意思,尤其是任务的拖拽实现,
所以我打算自己实现一个类似的app,来熟悉rust语言的语法和库的使用。
目前项目的技术栈包括:[ 后端 ]Savlo、[ 前端 ]Leptos、[ 数据库 ]postgresql

以及所使用的库:

[workspace.dependencies]
futures-util = "0.3.32"
salvo = { version = "0.89.2", features = ["websocket","oapi","logging","test","cors"] }
serde = "1.0.228"
serde_json = "1.0.149"
tokio = "1.50.0"
tokio-stream = "0.1.18"
tracing = "0.1.44"
tracing-subscriber = { version = "0.3.22", features = ["env-filter"] }
# 前端依赖
console_error_panic_hook = "0.1.7"
leptos = { version = "0.8.17", features = ["csr"] }
leptos_router = "0.8.12"
# ferroid = "1.0.2"
sonyflake = "0.4.0"
# nulid = "0.10.1"
chrono = "0.4.44"
# 数据库
sqlx = "0.8.6"
# 密码加密
argon2 = "0.5.3"
# 错误处理库
# thiserror = "2.0.18"
anyhow = "1.0.102"
# indexeddb
# idb = "0.6.5"
regex-lite = "0.1"
# 日志
tracing-appender = "0.2"
uuid = { version = "1", features = ["v4"] }
jsonwebtoken = { version = "10.3.0", default-features = false, features = ["rust_crypto"] }

项目主要利用Leptos框架生成的wasm文件,
通过Savlo框架将wasm文件部署到web服务器上,通过postgresql数据库存储任务数据。
目前实现了基本的任务管理功能,包括创建任务、编辑任务、删除任务等功能。但目前还未实现任务的拖拽排序功能。

Vibe项目-任务管理app
https://www.twocblog.site/posts/rust/todoapp/
作者
Twoc-Prime
发布于
2026-08-10
许可协议
CC BY-NC-SA 4.0