个人全生命周期物品记忆溯源与价值资产管理系统
「拾忆 · 物语」 是一款面向个人用户的物品全生命周期管理应用,旨在帮助用户系统化管理个人实物资产,解决「找不到东西」「忘记质保到期」「闲置物品堆积」三大核心痛点。
- 不再丢失:每一次物品移动都有记录,轨迹可追溯
- 不再浪费:实时资产价值评估,折旧一目了然
- 不再错过:质保到期智能提醒,权益不再流失
- 资产总价值展示
- 品类分布环形图
- 质保到期提醒(30天内)
- 最近动态活动流
- AI 拍照智能识别建档
- 分类筛选(数码/家电/衣物/书籍/藏品)
- 搜索支持(名称/品牌/标签)
- 物品详情与编辑
- 房间/柜体树形结构
- 物品位置分布统计
- 移动轨迹记录与溯源
- 资产统计与概览
- 数据导出备份
- 主题切换(浅色/深色)
- 语言切换(中文/English)
| 技术 | 版本 | 用途 |
|---|---|---|
| React Native | 0.75+ | 移动端框架 |
| TypeScript | 5 | 类型安全 |
| Expo | 51 | 开发工具链 |
| Tailwind CSS | 3 | 样式框架 |
| Zustand | 4 | 状态管理 |
| SQLite (expo-sqlite) | - | 本地存储 |
| i18next | - | 国际化 |
| 技术 | 版本 | 用途 |
|---|---|---|
| Express | 4 | HTTP 框架 |
| TypeScript | 5 | 类型安全 |
| better-sqlite3 | 11 | SQLite 数据库 |
| multer | 1 | 文件上传 |
| zod | 3 | 数据校验 |
Memory-Ledger/
├── mobile/ # React Native 移动端应用
│ ├── src/
│ │ ├── pages/ # 页面组件
│ │ ├── components/ # 通用组件
│ │ ├── store/ # Zustand 状态管理
│ │ ├── database/ # SQLite 数据库
│ │ ├── theme/ # 主题系统
│ │ ├── i18n/ # 国际化
│ │ └── utils/ # 工具函数
│ └── package.json
│
├── backend/ # Express 后端服务
│ ├── src/
│ │ └── index.ts # 入口文件
│ └── package.json
│
├── web/ # Vite + React Web 演示版
│ ├── src/
│ └── package.json
│
├── .trae/ # TRAE 项目文档
│ ├── PRD.md # 产品需求文档
│ └── PRODUCT_INTRO.md # 产品介绍书
└── README.md
- Node.js >= 18
- npm >= 9
- Expo CLI >= 6
# 安装后端依赖
cd backend
npm install
# 安装移动端依赖
cd ../mobile
npm install
# 安装 Web 版依赖(可选)
cd ../web
npm installcd backend
npm run dev
# 服务运行在 http://localhost:3001cd mobile
npm start使用 Expo Go 扫码预览,或运行:
# iOS 模拟器
npm run ios
# Android 模拟器
npm run android
# Web 预览
npm run webcd web
npm run dev
# 服务运行在 http://localhost:5173项目已配置 GitHub Pages 支持。推送后自动部署:
# 构建 mobile Web 版本
cd mobile
npx expo export --platform web
# 部署到 GitHub Pages
git subtree push --prefix mobile/dist origin gh-pages后端可以部署到 Railway、Vercel 或其他 Node.js 托管服务:
cd backend
npm run build
npm start采用复利递减法计算物品残值:
残值 = 购入价 × (1 - 折旧率)^使用年限
| 品类 | 年折旧率 |
|---|---|
| 数码产品 | 25% |
| 家用电器 | 18% |
| 衣物 | 35% |
| 书籍 | 10% |
| 收藏品 | 5% |
MIT License
拾忆 · 物语 —— 记录每一件物品的故事,让生活更有条理。
TRAE AI 创造力大赛 · 生活娱乐赛道参赛作品