前言
去年微信小程序国三,今年这个比赛绝版了,把这个项目开源出来给大家学习一下吧,整个架构还是比较完善的,特别适合学习。(开源不易,求个star)
项目地址:https://github.com/Undertone0809/event
一问Event是一个面向大学生的赛事组队交流分享平台微信小程序,采用前后端分离的方式构建,前端采用uniapp跨平台编译到微信小程序,后端采用springcloud nacos+redis+rabbitmq+mysql的分布式技术栈构建,该项目当前因为服务器到期暂时不提供体验版本,如果想要体验可以尝试在本地构建项目,或者查看演示视频
- https://www.bilibili.com/video/BV1nt4y137an/
项目介绍
一问Event——一个面向大学生的赛事组队交流分享平台。分布在不同大学、不同专业领域的大学生可以为你提供独特而又价值的一手赛事信息,也可以找到和你志同道合的人一同参与比赛,无论你处于大学生活的哪个阶段,都可以来Event听听大家的现身说法。
【赛事想法分享】有内容有观点,你想看赛事交流分享都在这里
【组队个性化推荐】根据用户名片个性化推荐组队内容,寻找潜在的专业人才。
【打造专业形象】在个人主页上加上“赛事经历”、“技术栈”等背书,让你的独特价值获得更多的机遇垂青。
【扩展人脉神器】各领域海量专业人才,更加方便地扩展专业领域人脉。
【跨领域合作有门路】找人搜索关键词,快速精准地找到相关领域专业人才。
快速上手
后端
关于后端环境,你需要先安装好mysql,rabbitmq,nacos的环境,当然本项目为分布式项目,如果仅仅想要运行部分模块的话不一定用得上rabbitmq。
- 导入sql文件到你的数据库中,sql文件在.\event-back-end\sql中
- 去nacos官网下载并成功运行一个nacos项目
- 你需要先配置好每个模块中application-dev.yml和application-prod.yml中的配置信息,如果当前你只需要在本地开发部署则只需要配置application-dev.yml即可,需要配置的信息包括数据库信息、nacos、rabbitmq、mail、redis、wxid。
- 配置好信息之后先编译Event_common模块,然后就可以依次运行Event-chat,Event-comment,Event-post,Event-user模块。
前端
- 安装HBuliderX和微信小程序开发者工具
- 在HBuliderX中打开该项目
- 在HBuliderX中安装scss、uview-ui库
- 修改manifest.json中的微信小程序appid,修改为自己的appid
 
 
- 运行到微信小程序
 
 
TODO
该项目的后端现在是spring cloud分布式的,本人打算把它改成单体的项目开源出来,奈何精力有限,想找人一起把它重构开源出来,有意向的可以email我: zeeland@foxmail.com
如何成为本项目的贡献者
个人力量终究是渺小的,欢迎大家一起参与到本项目中,如果你在使用时发现了如下类型的问题,请提出issue进行反馈。
欢迎对本项目提出功能特性方面的建议,我们一起讨论,如果有可能我们会尽快实现,欢迎PRs。



![[入门必看]数据结构5.2:二叉树的概念](https://img-blog.csdnimg.cn/c718c09bcae846cf9c9419bd15f73dd8.png#pic_center)















