开源高校竞赛服务平台

iLink

竞赛之路,不必独行

iLink 一站式高校竞赛服务平台,让每一次出发都有同行者

找队友 找项目 找导师
12+
核心功能模块
双向
智能匹配推荐
16+
数据库核心表
18
REST API 端点
Core Innovation

技术驱动竞赛生态变革

iLink 不是简单的信息发布平台 -- 它以双向智能匹配为核心,打通组队、项目、导师三个环节,重新定义了高校竞赛协作方式。

核心能力

双向智能匹配,让对的人相遇

不只看技能标签的表面匹配。综合考虑团队紧急程度、成员活跃状态、协作历史、同校同城等多维信息,为每位同学找到真正合适的队伍,也为每支队伍找到最需要的那个人。支持可配置规则引擎,匹配策略随场景灵活调整。

为用户推荐团队 为团队推荐成员 越用越精准 30 分钟缓存加速

STOMP over WebSocket 实时通讯

完整的 STOMP 协议实现,支持频道订阅与消息广播。握手拦截器 + 频道拦截器双重鉴权,确保每一次推送都安全可控。文本、图片、文件、链接、任务提醒等多种消息类型,支持 @提及与消息回复。

反馈闭环自优化

推荐结果记录用户行为(查看/接受/忽略),历史交互数据反向注入评分模型。每一次匹配都在让下一次更精准,形成自我进化的推荐引擎。

三环生态闭环

「找队友 → 找项目 → 找导师」三个原本割裂的需求在一个平台内首尾相连。组队后自然流转到项目匹配,项目成熟后自动对接导师资源,形成持续自增长的竞赛生态。

竞赛知识沉淀

社区论坛 + 成果画廊 + 荣誉系统构建了机构级知识库。每一届学生的竞赛经验、项目代码、获奖心得都被结构化保存,让后来者不再从零开始。

Feature Modules

十二大核心模块,覆盖竞赛全生命周期

从身份认证到团队协作,从智能推荐到成果展示 -- 每个模块都经过精心设计,彼此深度联动。

用户认证与权限

手机号 / 学号 / 用户名多因子登录,BCrypt 加密,RBAC 三角色模型 (Student / Teacher / Admin)。渐进式锁定防撞库,注册限流防滥用。

智能推荐引擎

双向推荐 (用户 ↔ 团队),可配置规则引擎,反馈闭环持续优化。Caffeine 缓存加速查询,防全表扫描保护机制。

团队生命周期管理

18 个 REST API 端点覆盖完整 CRUD。自动满员检测切换状态,关键词搜索 + 多维度筛选 + 分页查询。

Kanban 协作工作台

看板式任务管理,四种优先级 (含 URGENT),五种任务类型。支持分配 → 提交 → 审核 → 完成全流程,参与者贡献度量化 (hours + rate),里程碑进度追踪。

实时团队聊天

WebSocket + STOMP + SockJS 三级架构。支持文本、图片、文件、链接、任务提醒五种消息类型。@提及 + 回复 + 置顶 + 软删除。REST API 作为 HTTP 回退。

社区论坛

四大分区 (综合 / 技术 / 竞赛 / 资源)。HTML 净化防 XSS,点赞 + 收藏双向交互,评论嵌套回复。批量状态查询避免 N+1 查询问题。

成果展示画廊

公开浏览 + 登录上传。文件下载自动计数,MIME 类型安全验证。Caffeine 30 分钟缓存加速详情页加载,支持最新 / 最热排序。

导师匹配系统

教师申请 → 管理员审批 → 导师墙展示 → 学生申请 → 导师审核,双向匹配完整闭环。支持研究方向与项目关键词搜索。

通知中心 + 管理后台

六类通知类型,未读计数 + 批量已读。管理后台支持用户、团队、导师、成果、帖子全量管理。级联删除 + 防自降级保护,确保后台操作安全可靠。

Why iLink

让每一个竞赛梦想都有落地生根的土壤

高校竞赛参与面临三大核心痛点,iLink 为每一个问题提供了系统性的解决方案。

现状困境

组队难

学生局限于自身社交圈,难以找到技能互补的队友。跨专业、跨年级合作几乎无从谈起,优秀个人往往因找不到团队而放弃参赛。

找项目难

缺乏集中的竞赛信息平台。学生不清楚有哪些竞赛、需要什么技能、从何处开始准备,信息高度分散在各院系通知群中。

找导师难

优秀的指导教师资源稀缺且分散。学生与导师之间缺乏有效的对接渠道,造成双向资源浪费 -- 学生找不到指导,导师找不到可培养的团队。

iLink 解决方案

智能匹配打破壁垒

五维度推荐算法跨越班级、专业和年级的界限。为每支团队找到最匹配的队友,为每位学生连接到最合适的项目 -- 一切由数据驱动。

全链路协作支撑

Kanban 任务管理 + 实时聊天 + WebSocket 推送 + 文件共享。团队从组建到交付的全过程都在一个平台内无缝流转,不再需要跨多个工具协作。

开放生态共建共享

Apache 2.0 协议开源,社区论坛沉淀知识,成果画廊展示荣誉。每一次竞赛经历都反哺平台,形成自我强化的知识库与人才网络。

Technology Stack

技术栈一览

Spring Boot 2.7 为核心,融合 MyBatis-Plus、WebSocket、Flyway 等现代技术栈,构建稳定可靠的后端架构。

Spring Boot 2.7
稳如磐石的基座
MyBatis-Plus
数据操作从未如此优雅
WebSocket + STOMP
毫秒级实时推送
Flyway + MySQL
每一步迁移都有迹可循
12+ 核心功能模块 高山流水,赛场知音相逢 双向智能匹配引擎 独行快,众行远 找队友 · 找项目 · 找导师 愿你每一次提交,都离奖杯更近一页 Spring Boot 2.7 百炼成钢,千赛成王 WebSocket + STOMP 实时通讯 以代码为舟,以创新为桨 Kanban 协作工作台 赛场有界,才华无疆 Apache 2.0 协议永久开源 星河滚烫,竞赛是人间理想 智能推荐 · 双向匹配 连接竞赛生态的每一个节点
MyBatis-Plus + Caffeine Cache 山海自有归期,赛场终有捷报 RBAC 三角色权限模型 一个人可以走很快,一群人可以走很远 BCrypt + CSRF + XSS 多层防护 你的名字终将写在获奖证书上 Flyway V1 - V7 渐进式迁移 少年负壮气,奋烈自有时 社区论坛 + 导师匹配系统 每一个 Bug 都是成长的勋章 成果画廊 + 通知中心 星辰大海,从一次组队开始 Docker 就绪 · 多环境配置 世上无难赛,只要肯攀登 Caffeine 本地缓存加速 让每一份才华都被看见

准备好加入竞赛生态了吗?

iLink 以 Apache 2.0 协议在 GitHub 上完全开源 -- 欢迎 Star、Fork、PR,共同建设更完善的高校竞赛服务平台。

http://121.40.34.68:8090/