项目简介
本项目是基于Vue和Node.js的渐进式Web应用(PWA)。源于社群规范提问格式的需求,参考X乎模式构建的社区系统。它集问答、聊天、文章聚合等功能于一体,既为软件工程师提供展示才华的平台,又能解决企业招聘时难以摸清应聘者水平的痛点。
项目的主要特性和功能
- 聊天功能:采用timeLine方式展示,顶级为时间线,可在时间线上抛出话题,成员进入话题讨论不扰乱顶级时间线。支持在顶级时间线抛话题,子话题可再抛话题或直接开聊,未来计划加入直播功能。
- 问答系统:有激励机制,问题展示采用mindmap+tag+热力图,方便用户找到热门问题。支持提问、回答,用户可对问题和回答进行操作。
- 个人中心:为用户提供个人信息管理和展示空间。
- 文章聚合:可聚合和产出文章,提倡建设性提问和发散性回答,文章可作为答案和个人文章展示。
- 数据分析:包括查找潜水员(统计成员聊天数据、发言频率、主题词)和贡献排行系统。
- 企业合作:企业可发起话题和实际问题,工程师分享解决思路,企业可提供场地和福利并联系所需人才。
- 现场活动:支持定位签到功能。
安装使用步骤
前提条件
假设用户已经下载了本项目的源码文件,并且已安装好Node.js和npm。
安装依赖
在项目根目录下打开终端,执行以下命令安装所需依赖:
bash
npm install
npm install @material -D
npm install vee-validate --save
npm i -D rollup-plugin-node-resolve
配置
在项目中配置好相关环境变量,如数据库连接信息、第三方登录密钥等。
运行项目
在终端中执行以下命令启动项目:
bash
npm run serve
node server.js # 根据实际后端启动命令调整
使用
打开浏览器,访问项目运行的地址,即可开始使用该聊天问答社区系统。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】