竞赛之路,不必独行
iLink 一站式高校竞赛服务平台,让每一次出发都有同行者
iLink 不是简单的信息发布平台 -- 它以双向智能匹配为核心,打通组队、项目、导师三个环节,重新定义了高校竞赛协作方式。
不只看技能标签的表面匹配。综合考虑团队紧急程度、成员活跃状态、协作历史、同校同城等多维信息,为每位同学找到真正合适的队伍,也为每支队伍找到最需要的那个人。支持可配置规则引擎,匹配策略随场景灵活调整。
完整的 STOMP 协议实现,支持频道订阅与消息广播。握手拦截器 + 频道拦截器双重鉴权,确保每一次推送都安全可控。文本、图片、文件、链接、任务提醒等多种消息类型,支持 @提及与消息回复。
推荐结果记录用户行为(查看/接受/忽略),历史交互数据反向注入评分模型。每一次匹配都在让下一次更精准,形成自我进化的推荐引擎。
「找队友 → 找项目 → 找导师」三个原本割裂的需求在一个平台内首尾相连。组队后自然流转到项目匹配,项目成熟后自动对接导师资源,形成持续自增长的竞赛生态。
社区论坛 + 成果画廊 + 荣誉系统构建了机构级知识库。每一届学生的竞赛经验、项目代码、获奖心得都被结构化保存,让后来者不再从零开始。
从身份认证到团队协作,从智能推荐到成果展示 -- 每个模块都经过精心设计,彼此深度联动。
手机号 / 学号 / 用户名多因子登录,BCrypt 加密,RBAC 三角色模型 (Student / Teacher / Admin)。渐进式锁定防撞库,注册限流防滥用。
双向推荐 (用户 ↔ 团队),可配置规则引擎,反馈闭环持续优化。Caffeine 缓存加速查询,防全表扫描保护机制。
18 个 REST API 端点覆盖完整 CRUD。自动满员检测切换状态,关键词搜索 + 多维度筛选 + 分页查询。
看板式任务管理,四种优先级 (含 URGENT),五种任务类型。支持分配 → 提交 → 审核 → 完成全流程,参与者贡献度量化 (hours + rate),里程碑进度追踪。
WebSocket + STOMP + SockJS 三级架构。支持文本、图片、文件、链接、任务提醒五种消息类型。@提及 + 回复 + 置顶 + 软删除。REST API 作为 HTTP 回退。
四大分区 (综合 / 技术 / 竞赛 / 资源)。HTML 净化防 XSS,点赞 + 收藏双向交互,评论嵌套回复。批量状态查询避免 N+1 查询问题。
公开浏览 + 登录上传。文件下载自动计数,MIME 类型安全验证。Caffeine 30 分钟缓存加速详情页加载,支持最新 / 最热排序。
教师申请 → 管理员审批 → 导师墙展示 → 学生申请 → 导师审核,双向匹配完整闭环。支持研究方向与项目关键词搜索。
六类通知类型,未读计数 + 批量已读。管理后台支持用户、团队、导师、成果、帖子全量管理。级联删除 + 防自降级保护,确保后台操作安全可靠。
高校竞赛参与面临三大核心痛点,iLink 为每一个问题提供了系统性的解决方案。
学生局限于自身社交圈,难以找到技能互补的队友。跨专业、跨年级合作几乎无从谈起,优秀个人往往因找不到团队而放弃参赛。
缺乏集中的竞赛信息平台。学生不清楚有哪些竞赛、需要什么技能、从何处开始准备,信息高度分散在各院系通知群中。
优秀的指导教师资源稀缺且分散。学生与导师之间缺乏有效的对接渠道,造成双向资源浪费 -- 学生找不到指导,导师找不到可培养的团队。
五维度推荐算法跨越班级、专业和年级的界限。为每支团队找到最匹配的队友,为每位学生连接到最合适的项目 -- 一切由数据驱动。
Kanban 任务管理 + 实时聊天 + WebSocket 推送 + 文件共享。团队从组建到交付的全过程都在一个平台内无缝流转,不再需要跨多个工具协作。
Apache 2.0 协议开源,社区论坛沉淀知识,成果画廊展示荣誉。每一次竞赛经历都反哺平台,形成自我强化的知识库与人才网络。
Spring Boot 2.7 为核心,融合 MyBatis-Plus、WebSocket、Flyway 等现代技术栈,构建稳定可靠的后端架构。
iLink 以 Apache 2.0 协议在 GitHub 上完全开源 -- 欢迎 Star、Fork、PR,共同建设更完善的高校竞赛服务平台。
http://121.40.34.68:8090/