项目简介
在网络和技术不断发展的当下,人们解决跨专业问题面临诸多挑战,花费大量时间学习专业知识并不现实。为此开发的Translot需求互助平台,构建了一个互相帮助完成创意的生态。平台允许创意提出者发布想法,有相应技能的人可接受需求并协助完成。平台以Web交互网站和手机端APP应用呈现,能大大简化用户为实现想法寻求帮助的过程成本。
项目的主要特性和功能
主要特性
- 前后端分离架构,方便兼容WEB端和手机端,实现B/S平台和移动平台共存,灵活性和可扩展性强。
- 高性能后端,使用Golang作为后端服务器语言,利用其用户态协程并发特性,保障高并发场景下后端服务器的稳定性和高响应。
- 安全可靠,采用JWT认证、Redis缓存登录用户信息、HTTPS加密通信等技术,保障用户数据安全传输和存储,避免SQL注入。
- 高效数据处理,使用Redis服务器作为缓存,对点赞信息以及查看计数进行原子操作存储,分批定期写回数据库,降低系统执行开销。
- 现代化前端,使用React框架,配合Umi、dva和Ant - design,提供流畅用户体验和丰富交互功能,页面渲染加载速度快。
- 响应式设计,用户界面采用现代化响应式设计,直观易懂,方便用户上手。
主要功能
- 用户管理系统,维护用户多维信息,如基本信息、点赞记录、爱好信息和评分信息等。
- 需求展示模块,展示用户发布的需求条目,可根据需求类别标记、需求发布者等进行筛选展示。
- 搜索系统,根据用户键入的关键字搜索需求,并基于时间等属性进行排序。
- 需求发布模块,用户可通过文本编辑器和附件上传描述需求,包括需求标题、类别标记、描述、正文、附件和报酬等。
- 评论模块,用户可对需求进行评论,为接受者提供参考。
- 点赞模块,维护需求条目的点赞信息,为接受者提供参考。
- 文件上传模块,支持文件的上传和下载,上传的文件以附件形式出现在需求、接受或对话中。
- 接受模块,处理需求的接受动作,包括协助者接受需求和发布者选择接受者进入工作阶段。
- 对话模块,支持已进入工作状态的需求发布者和接受者之间的对话,可包含附件。
- 互动模块,封装接受模块和对话模块的逻辑,实现需求从发布到完成的整体流程。
安装使用步骤
安装依赖
- 进入项目前端目录,使用
npm
或yarn
安装前端依赖:bash npm install yarn install
- 进入项目后端目录,使用
go get
安装后端依赖:bash go get
配置数据库
安装并配置MariaDB 10.4版本和Redis 5.0版本数据库,创建所需的表结构和缓存键。
运行后端服务
进入后端目录,运行Golang代码启动服务端程序:
bash
go run main.go
运行前端服务
进入前端目录,使用Umi等工具启动前端服务:
bash
umi dev
访问平台
- 在浏览器中访问对应的URL打开Web网站。
- 在Android 8.0及以上版本(兼容Android 5.1及以上版本)的设备上安装APP并打开使用。
注册登录
使用注册功能创建账号并登录平台。
开始使用
根据自身需求发布需求或查找需求进行接受操作等。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】