本项目面向选美与萌宠两大赛事领域,通过线上平台打破地域限制,实现全民参与投票互动。系统核心解决传统线下选美赛事的参与门槛高、传播范围有限等痛点,同时覆盖新兴萌宠比赛的线上互动需求,为赛事主办方提供完整的线上运营解决方案。用户群体涵盖参赛选手、投票用户、赛事运营方及后台管理员,通过实时排行榜、评论互动等功能增强赛事氛围与用户粘性。
点击空白处退出提示
本项目面向选美与萌宠两大赛事领域,通过线上平台打破地域限制,实现全民参与投票互动。系统核心解决传统线下选美赛事的参与门槛高、传播范围有限等痛点,同时覆盖新兴萌宠比赛的线上互动需求,为赛事主办方提供完整的线上运营解决方案。用户群体涵盖参赛选手、投票用户、赛事运营方及后台管理员,通过实时排行榜、评论互动等功能增强赛事氛围与用户粘性。
系统分为用户前端与管理后台两大模块。用户前端支持全局选美/萌宠模式切换,提供比赛列表、选手展示、投票收藏、评论回复、排行榜等核心功能,其中收藏逻辑设计为收藏"参赛记录"而非用户的所有参赛,确保关注的精准性;媒体管理区分单类型(头像、证件)与多类型(照片、视频),支持自动替换与独立删除;评论系统包含点赞频率限制与回复功能,提升社区互动体验。管理后台提供选手管理、比赛管理、投票管理、评论审核、用户管理等运营工具,支持数据统计与排行榜维护。
技术栈采用 Vue 3 + Vite 前端、Spring Boot 3.5.8 + MyBatis 后端、MySQL 数据库架构。前端通过 Pinia 管理全局状态(选美/萌宠切换),Element Plus 构建 UI,Vue Router 实现路由导航;后端使用 JWT 鉴权、SecurityConfig 安全配置、SchemaInitializer 自动创建数据库表(含 contestants、contestant_media、comments、contestant_favorites 等核心表),文件以 LONGBLOB 格式存储于数据库。项目分为 xm_back(业务后端,port 3443)、xm_admin_back(管理后端,port 4002)、xm_web(用户前端,port 3001)、xm_admin_web(管理前端,port 4001)四个独立模块,支持前后端分离部署与热更新开发。







评论