# hope-mp
**Repository Path**: akaedu2012/hope-mp
## Basic Information
- **Project Name**: hope-mp
- **Description**: Uniapp+Vue3+SpringBoot+WebSocket+MySQL实现的社会公益小程序
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 3
- **Created**: 2024-11-11
- **Last Updated**: 2024-11-11
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
希望之光社会公益小程序
一、项目概述
> 本社会公益小程序旨在为用户提供一个便捷的平台,用于参与各种公益活动、了解公益项目信息、进行捐赠以及志愿者报名等。通过这个小程序,我们希望能够促进公益事业的发展,提高社会公众对公益活动的关注度和参与度,共同为社会做出积极贡献。
二、技术栈
小程序
* 核心框架: `Uniapp`、`Vue3`
* 构建工具: `Vite`
* 类型支持: `TypeScript`
* CSS预处理器: `Sass`
* 状态管理: `Pinia`
* 日期格式化: `Dayjs`
* 富文本渲染: `mp-html`
* 地图功能: `腾讯地图API`
后端
* 核心框架:`SpringBoot`
* 持久层:`Mybatis`
* 数据库:`MySql`
* 身份校验:`JWT`
* 文件存储:`Aliyun OSS`
* 分页功能:`PageHelper`
三、项目模块
1. 用户模块
+ 用户微信授权一键登录
+ 修改用户信息
+ 上传修改用户头像
+ 管理员测试账号
+ map地图选点设置地址
+ 创建动态
+ 每日签到 + 积分
2. 公益项目模块
+ 公益项目列表分页展示
+ 公益项目详情
+ 公益项目捐款
3. 志愿者活动模块
+ 志愿者活动列表分页展示
+ 志愿者活动详情
+ 志愿者活动报名/取消报名
+ 活动地址导航
+ 活动地址路线规划
4. 社区动态模块
+ 用户发布动态
+ 动态评论
+ 动态点赞
5. 管理员模块
+ 创建/删除公益项目
+ 创建/删除通知
+ 创建/删除志愿者活动
四、使用说明
小程序
使用命令克隆仓库 `git clone https://gitee.com/lianqingqian/hope-mp.git`
使用`VSCode`打开`hope-mp`,运行`pnpm i`安装依赖
修改`.env.development`
```py
# 这里修改为你的后端服务基础路径
HOPE_API_BASE_URL = "http://localhost:8080"
# 这里修改为你的腾讯地图key
HOPE_TX_MAP_KEY = "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX"
# 这里修改为你的腾讯地图APP名称
HOPE_TX_MAP_APP_NAME = "XXXXX"
```
修改`manifest.config.ts`配置文件下的`mp-weixin`的`appid`字段为自己的
接着运行`pnpm dev:mp-weixin`编译为微信小程序
使用`微信开发者工具`打开根目录下的`dist/dev/mp-weixin`运行
后端
克隆后端仓库`git clone https://gitee.com/lianqingqian/hope_mp_back.git`
使用`idea`打开`hope_mp_back`
修改`application.yml`配置
``` yaml
wechat:
# 这是你的微信 appid
app-id: xxxxxxxxxxxxxxx
# 这是你的微信 secret
secret: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
alis:
oss:
# 这是你的阿里云OSS endpoint
endpoint: endpoint
# 这是你的阿里云OSS accessKeyId
access-key-id: acessKeyId
# 这是你的阿里云OSS accessKeySecret
access-key-secret: accessKeySecret
# 这是你的阿里云OSS bucketName
bucket-name: bucketName
```
之后安装依赖`maven`依赖即可运行
项目贡献者
[lian-qing-qian](https://gitee.com/lian-qing-qian) [linxianzhen](https://gitee.com/lin-lin-is-the-most-handsome) [lijie](https://gitee.com/lijiezuishua)