【项目实战】一个赛事组队交流分享平台——微信小程序 uniapp+springboot微服务

news2024/11/15 10:56:56

前言

去年微信小程序国三,今年这个比赛绝版了,把这个项目开源出来给大家学习一下吧,整个架构还是比较完善的,特别适合学习。(开源不易,求个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。

  1. 导入sql文件到你的数据库中,sql文件在.\event-back-end\sql
  2. 去nacos官网下载并成功运行一个nacos项目
  3. 你需要先配置好每个模块中application-dev.ymlapplication-prod.yml中的配置信息,如果当前你只需要在本地开发部署则只需要配置application-dev.yml即可,需要配置的信息包括数据库信息、nacos、rabbitmq、mail、redis、wxid
  4. 配置好信息之后先编译Event_common模块,然后就可以依次运行Event-chatEvent-commentEvent-post,Event-user模块。

前端

  1. 安装HBuliderX和微信小程序开发者工具
  2. 在HBuliderX中打开该项目
  3. 在HBuliderX中安装scss、uview-ui库
  4. 修改manifest.json中的微信小程序appid,修改为自己的appid
  1. 运行到微信小程序

TODO

该项目的后端现在是spring cloud分布式的,本人打算把它改成单体的项目开源出来,奈何精力有限,想找人一起把它重构开源出来,有意向的可以email我: zeeland@foxmail.com

如何成为本项目的贡献者

个人力量终究是渺小的,欢迎大家一起参与到本项目中,如果你在使用时发现了如下类型的问题,请提出issue进行反馈。

欢迎对本项目提出功能特性方面的建议,我们一起讨论,如果有可能我们会尽快实现,欢迎PRs。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/459129.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【独具匠心设计】全网最好的国学,历代文学,名著,小说网推荐

极力推荐一个功能简单、易用、访问快捷、界面大气,清爽、资源丰富、设计专业、完全免费的文学网站。它的名字叫“历代文学”,是由成都心海科技公司所研发,设计真可谓独具匠心。 “历代文学”收录了来自古今中外 20 多个朝代,近 30个 国家的作…

Mysql列的完整性约束详解(主键约束)

文章目录 前言一、设置表字段的主键约束(PRIMARY KEY,PK) 1.单字段主键2.多字段主键总结 前言 完整性约束条件是对字段进行限制,要求用户对该属性进行的操作符合特定的要求。如果不满足完整性约束条件,数据库系统将不再…

AUTOSAR文档如何阅读 -- 这些缩写是干嘛的!!!

目录 1 Autosar BSW Module List 2 Autosar规范文档的类型 2.1 Autosar文档中提到的缩写 3 如何快速查看相邻CP Autosar版本之间的差异 结尾 优质博文推荐阅读(单击下方链接,即可跳转): 点击返回「《Autosar从入门到精通-实…

[入门必看]数据结构5.2:二叉树的概念

[入门必看]数据结构5.2:二叉树的概念 第五章 树与二叉树5.2 二叉树的概念知识总览5.2.1_1 二叉树的定义和基本术语5.2.1_2 二叉树的性质5.2.2 二叉树的存储结构 5.2.1_1 二叉树的定义和基本术语二叉树的基本概念二叉树的五种状态几个特殊的二叉树满二叉树&#xff1…

智慧医院的信息集成平台建设与配电设计方案

摘要:随着云计算、5G、大数据、物联网等技术的不断发展与进步,推动着智慧医院建设的飞速发展。智慧医院建设强调医院内部业务的多流程联动和医疗信息互联互通的高协同效率,突出了数据驱动下构建高质量数据的必要性。文章提出并分析智慧医院发…

操作Redis只有RedisTemplate吗?

还在只用 RedisTemplate 访问 Redis 吗?这几种方式给你安排上! 开始准备RedisTemplateJPA RepositoryCache总结 开始准备 开始之前我们需要有Redis安装,我们采用本机Docker运行Redis,主要命令如下 docker pull redis docker ru…

细数Java集合List的10个坑

1 Arrays.asList转换基本类型数组的坑 在实际的业务开发中,我们通常会进行数组转List的操作,通常我们会使用Arrays.asList来进行转换 但是在转换基本类型的数组的时候,却出现转换的结果和我们想象的不一致。 上代码 int[] arr {1, 2, 3}…

Centos安装python3详细教程

Centos安装python3详细教程 转载:https://blog.csdn.net/qq_32742573/article/details/119849634?spm1001.2014.3001.5502 文章目录 Centos安装python3详细教程 1、先查看系统python的位置在哪儿2、下载python3的包之前,要先安装相关的依赖包&#xff0…

接打电话的蓝牙耳机哪个牌子好?接听电话蓝牙耳机推荐

耳机已经成为人们生活中不可或缺的重要物件,乘坐公共交通,在图书馆学习,在操场上运动,可以看到许多不同种类的蓝牙耳机,可知耳机品牌、种类众多,质量良莠不齐,耳机产品的价格区间也相差巨大&…

DAB-Deformable-DETR代码学习记录之模型构建

DAB-DETR的作者在Deformable-DETR基础上,将DAB-DETR的思想融入到了Deformable-DETR中,取得了不错的成绩。今天博主通过源码来学习下DAB-Deformable-DETR模型。 首先我么看下Deformable的创新之处: Deformable-DETR创新 多尺度融合 首先便是…

如何真正认识 Linux 系统结构?这篇文章告诉你

Linux 系统一般有 4 个主要部分:内核、shell、文件系统和应用程序。内核、shell 和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序、管理文件并使用系统。 Linux内核 内核是操作系统的核心,具有很多最基本功能,…

Springboot获取jar包中resources资源目录下的文件

阿萨斯多问题现象: 今天在项目中遇到一个业务场景,需要用到resources资源目录下的文件,然后就在思考一个问题: 当项目打成jar后,Springboot要如何获取resources资源目录下的文件呢? 问题分析: 如…

基于GPT-3和DALL-E的原创漫画生成

我花了上个月的时间探索如何使用 OpenAI 的 GPT-3 文本生成器和他们的 DALL-E 图像到文本系统来创建新的漫画,而无需编写任何源代码。 请注意,这两个系统都处于测试阶段,在我用完所有免费代币后,它们开始收取象征性的使用费。 不过…

数据湖Iceberg-简介(1)

文章目录 Iceberg简介概述特性数据存储、计算引擎插件化实时流批一体数据表演化(Table Evolution)模式演化(Schema Evolution)分区演化(Partition Evolution)列顺序演化(Sort Order Evolution&a…

Inpaint9.1最新网页版下载及inpaint怎么去水印教程

市面上去水印的软件很多,但专业去除水印的,除了Photoshop,inpaint占有一席之地。在今天的数字时代,我们经常会遇到需要处理图片的情况。然而,当我们遇到水印在图片上,我们就需要寻找一个有效的方式来去除它…

总结831

学习目标: 4月(复习完高数18讲内容,背诵21篇短文,熟词僻义300词基础词) 学习内容: 暴力英语:背诵《start with you》,《大独裁者》第四段,默写《start with you》 高等数学&#x…

信号量【Linux】

文章目录 1. POSIX信号量1.1 引入1.2 概念1.3 PV原语(原理)1.4 相关接口 2. 二进制信号量3. 基于环形队列的生产消费模式3.1 介绍3.2 为什么要使用环形队列3.3 环形队列的作用3.4 实现互斥和同步两个信号量框架生产和消费的逻辑完善环形队列1信号量完善环…

MyBatis-学习修改尚硅谷最新教程笔记

一、MyBatis mybatis mybatis.xml配置文件 mapper接口类 mapper.xml映射处理配置文件 1、MyBatis简介 1.1、MyBatis历史 MyBatis最初是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation迁移到了Google Code。随着开发团队转投Google Code旗下…

【图像抠图】【深度学习】Ubuntu18.04下GFM官方代码Pytorch实现

【图像抠图】【深度学习】Ubuntu18.04下GFM官方代码Pytorch实现 提示:最近开始在【图像抠图】方面进行研究,记录相关知识点,分享学习中遇到的问题已经解决的方法。 文章目录 【图像抠图】【深度学习】Ubuntu18.04下GFM官方代码Pytorch实现前言数据集说明1.AM-2k【自然动物】2.B…

银行数字化转型导师坚鹏:学习贯彻二十大精神 解码乡村振兴之道

学习贯彻二十大精神 解码乡村振兴之道(保险客户) 课程背景: 很多保险公司从业人员存在以下问题: 不知道如何准确解读二十大精神? 不清楚乡村振兴相关政策要求? 不知道如何有效推动乡村振兴&#xf…