{"repo":"Xcccy01/MoodAlbum","free":true,"listed":false,"github":"https://github.com/Xcccy01/MoodAlbum","clone":"git clone https://github.com/Xcccy01/MoodAlbum.git","description":"🌿 MoodAlbum — 情感链接| A soft, warm app for sharing feelings across generations","language":"JavaScript","stars":65,"topics":["capacitor","chinese","express","family","mood-tracker","open-source","pwa","react","sqlite","wellness"],"license":"MIT","category":"databases-storage","readme_excerpt":"MoodAlbum 🌿 情感链接 一个温暖的小工具，让家人之间的关心变得更简单 🌐 English Version --- 这是什么？ 你有没有觉得，和家里的长辈或者小朋友之间，其实不需要每天打电话、不需要事无巨细地汇报生活——但你又确实想知道他们今天过得怎么样？ MoodAlbum 就是为这种 \"不用太紧密、但一直都在\" 的情感连接而生的。 它很简单：记录心情、打个卡、记个账。没有朋友圈的喧闹，没有微信群的压力，就像在冰箱上贴一张便利贴，轻轻地说了一句\"今天还不错\"。 --- 功能特色 ❤️ · 心情记录 记录今天的心情——开心、有点累、想休息……还可以自定义心情。家人可以通过后台悄悄回复你的心情，像收到一封温柔的小纸条。 🌿 · 养生打卡 每日打卡，你会慢慢养出一棵小植物：从种子 🫘 到发芽 🌱，再到开花 🌸，最后长成大树 🌳。每天还会收到一条应季的养生小贴士。 📒 · 记账本 简单好用的记账本，买菜、水果、出行……自动生成饼图和柱状图，一眼看清这个月钱花在哪了。支持自定义分类。 🔔 · 管理后台 家人通过口令进入后台，查看心情动态并手动回复。不是冷冰冰的自动回复，是真真切切有人在看、在关心。 --- 界面预览 心情主页 记录成功弹层 养生打卡页 记账录入 记账明细 记账汇总 --- 技术栈 层级 技术 --- --- 前端 React 18 + Vite 6 + Recharts 后端 Express 4 + SQLite (WAL mode) 移动端 Capacitor 8 (Android) 样式 手写 CSS, 毛玻璃风格 测试 Playwright E2E + Autocannon 压测 --- 快速开始 打开 http://localhost:5173 就能看到啦 --- 部署教程 以腾讯云 / 阿里云轻量应用服务器为例，Ubuntu 系统，适合新手照着做。 第 1 步：准备服务器 买一台轻量应用服务器（腾讯云、阿里云都行），选 Ubuntu 22.04 系统，最低配就够用。 在安全组 / 防火墙中开放 80 端口 （HTTP）。 第 2 步：安装环境 SSH 连上服务器后： 第 3 步：上传代码 第 4 步：配置环境变量 编辑 .env ： 懒得想随机字符串？跑这个： 第 5 步：安装依赖并启动 第 6 步：配置 Systemd 守护进程 这样服务器重启后 App 也会自动跑起来： 第 7 步：配置 Nginx 反向代理 第 8 步：开防火墙 搞定！浏览器打开 http://你的服务器IP 就能用了。把链接发给家人吧 打包 Android APK（可选） 如果想给老人装个手机 App： --- 项目结构 --- 常用命令 命令 干啥的 --- --- npm run dev 本地开发（前后端同时启动） npm run build 构建生产版前端 npm start 只启动后端服务器 npm run test:ui 跑 Playwright E2E 测试 npm run test:load 跑压力测试 --- 为什么做这个？ 我发现很多年轻人和家里的老人、小孩之间，并不是不关心，而是缺少一个 轻量的、没有社交压力的方式 来表达\"我今天还好\"或者\"我有点累\"。 不需要视频通话，不需要发朋友圈，就只是——让关心你的人知道你今天怎么样就好了。 --- 参与贡献 欢迎 PR 和 Issue！无论是修 bug、加功能、还是改个错别字，都非常感谢。 --- 开源协议 MIT — 随便用，开心就好。 --- 如果这个小项目暖到","default_branch":null,"files":null,"tree":[],"storefront":"/r/Xcccy01","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Xcccy01/MoodAlbum/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}