全资产净值化管理系统 (Unified Multi-Asset Management System)
MorningPulse 是一个基于 Rust 全栈开发的个人及家庭资产管理平台。它旨在解决跨币种、跨平台(加密货币、股市、法币)资产无法统一量化的问题,引入复式记账与净值化管理理念。
- Shared: Rust (Shared Domain Models & Logic)
- Frontend: Leptos (WebAssembly / CSR)
- Backend: Axum (REST API)
- Database: PostgreSQL (Supabase) + SQLx
- Tooling: Trunk (WASM Bundler)
shared/: 前后端共享的领域模型、枚举与业务逻辑。backend/: 基于 Axum 的 API 服务,处理数据库交互。frontend/: 基于 Leptos 的 Web 前端界面。docs/: 需求文档 (PDR) 与设计文档。
- 安装 Rust:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
- 添加 WASM 编译目标:
rustup target add wasm32-unknown-unknown
- 安装构建工具 Trunk:
cargo install trunk
- 安装 SQLx CLI (用于数据库迁移):
cargo install sqlx-cli
确保你有一个运行中的 Supabase 或 PostgreSQL 实例。
# 在 backend 目录下配置环境变量
cp backend/.env.example backend/.env
# 编辑 backend/.env 填入你的 DATABASE_URLcd backend
cargo run后端服务默认运行在 http://127.0.0.1:3000。
cd frontend
trunk serve前端页面默认运行在 http://127.0.0.1:8080。
