匿名倾诉 · 温暖互动 · 用心守护
一款支持 Android + 微信小程序 的树洞应用,基于 React Native 构建,代码可复用至小程序端。
- 登录系统:微信一键登录 + 账号密码双模式
- 首页/发现:帖子流、热门排序、8分类标签筛选(情感/工作/生活/学习/健康/其他)
- 发帖功能:文字(1000字)+ 图片(最多9张)+ 文件(附件)+ 语音(最长60s)
- 匿名/实名切换:发帖时和评论时均可切换
- 帖子详情:图片/文件/语音展示、评论树状回复
- 点赞系统:帖子点赞、评论点赞、实时更新
- 评论互动:发评论、回复评论、匿名评论
- 私信功能:会话列表 + 实时聊天界面 + 未读红点
- 举报机制:6类举报原因、举报弹窗
- 个人中心:资料编辑、我的内容、隐私设置、退出登录
| 层级 | 技术 |
|---|---|
| 框架 | React Native 0.73 |
| 状态管理 | Zustand |
| 导航 | React Navigation 6 (Stack + BottomTabs) |
| 样式 | StyleSheet (纯 JS 样式) |
| 图片上传 | react-native-image-picker |
| 文件选择 | react-native-document-picker |
| 语音录制 | react-native-audio-recorder-player |
| 日期处理 | dayjs |
| HTTP 请求 | axios |
treehouse-app/
├── App.tsx # 入口
├── package.json # 依赖
└── src/
├── screens/ # 页面
│ ├── LoginScreen.tsx # 登录
│ ├── HomeScreen.tsx # 首页
│ ├── CreatePostScreen.tsx # 发帖
│ ├── PostDetailScreen.tsx # 详情
│ ├── MessageScreen.tsx # 私信
│ └── ProfileScreen.tsx # 我的
├── navigation/
│ └── index.tsx # 路由配置
├── store/
│ └── index.ts # Zustand 状态管理
└── theme/
└── index.ts # 设计 Token
- Node.js >= 16
- React Native CLI
- Android Studio(配置 Android SDK)
- JDK 17
# 1. 进入项目目录
cd d:\workbuddy_data\treehouse-app
# 2. 安装依赖
npm install
# 3. 链接原生模块
npx react-native link
# 4. 运行到 Android 设备/模拟器
npx react-native run-android
# 5. 打包 Release APK
cd android && ./gradlew assembleRelease- 开启手机「开发者选项」→ 「USB 调试」
- 用数据线连接电脑
- 运行
adb devices确认设备在线 - 执行
npx react-native run-android
- 接入真实微信 SDK(react-native-wechat)
- 对接云开发/云存储(图片/文件实际上传)
- 推送通知(Firebase FCM)
- 内容审核(接入腾讯云内容安全 API)
- 微信小程序适配(Taro/uni-app 改造)
树洞 App | 让每颗心都有倾诉的地方 🌲
