# bs-mental **Repository Path**: David_zlx/bs-mental ## Basic Information - **Project Name**: bs-mental - **Description**: - 用户登录与注册:微信授权登录、手机号注册/登录 - 学术活动查询:活动列表、活动详情、关键词搜索 - 活动报名与签到:在线报名、审核、扫码/手动签到 - 个人资料管理:学术身份、单位、研究方向、标签维护 - 消息通知:报名结果、系统通知、讨论回复提醒 - 学术信息检索:活动与研究资料双通道检索 - 学术交流:讨论发帖、回复、状态管理 - 后台管理:用户、活动、报名、统计、消息、资料管理 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-07 - **Last Updated**: 2026-03-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 心屿树洞项目(根据图片要求补齐前后端) ## 技术栈 - 前端:原生微信小程序(`WXML + WXSS + JavaScript`) - 后端:`Node.js + Express.js` - 数据库:`MySQL` ## 目录 - `backend/` 后端服务、数据库脚本、管理接口 - `miniprogram/` 微信小程序前端 - `心理咨询-产品文档.md` 产品文档 ## 已补齐的核心能力 - 登录与注册:微信手机号授权一键登录(支持后端联动) - 倾诉广场:分类浏览、最新/推荐、热帖预览、帖子详情 - 帖子互动:点赞、匿名鼓励、暖心评论、内容举报 - 个人心理档案:情绪记录、心情评分、倾诉历史管理 - 心理提醒通知:每日关怀提醒、评论/鼓励/聊天通知 - 心理知识检索:检索文章、练习、咨询转介和社区内容 - 在线心理互助:匿名互助匹配、会话列表、消息收发 - 后台管理接口:用户、帖子、评论、举报、分析总览 ## 快速开始 ### 1. 启动后端 ```bash cd backend cp .env.example .env npm install mysql -u root -p < sql/schema.sql mysql -u root -p < sql/seed.sql npm run dev ``` ### 2. 启动小程序 1. 打开微信开发者工具。 2. 导入 `miniprogram` 目录。 3. 确认 `app.js` 中 `baseUrl` 指向可访问的后端地址。 4. 若后端是旧库,请先执行 `backend/sql/migrate_wechat_phone_login.sql` 再联调登录。 ## 开发说明 - 管理接口统一挂在 `http://127.0.0.1:3000/api/v1/admin` 下,请通过请求头 `x-admin-key` 传入 `ADMIN_KEY`。 - 若使用真机调试,请把 `UPLOAD_BASE_URL` 和小程序 `baseUrl` 改为电脑局域网 IP。 - 新增表包含:`post_comments`、`mood_records`、`notifications`、`phone_verification_codes`。