# 24级maker官网开发 **Repository Path**: Jinhao206019/24makerOfficailWebsiteDevelopment ## Basic Information - **Project Name**: 24级maker官网开发 - **Description**: 24级maker官网开发 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2026-01-24 - **Last Updated**: 2026-03-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 24 Maker 工作室官方网站 [comment]: <> (基于提供的信息生成 README 文档) ## 项目简介 24 Maker 工作室官方网站是一个基于前后端分离架构的综合性招新与展示平台。原官网 maker-iot.com 存在维护困难、信息更新滞后及招新流程依赖线下人工统计的问题。本次翻新旨在通过现代化技术栈实现核心业务数据的动态化管理。 ## 技术栈 ### 后端技术 - **核心框架**: Spring Boot 3.x / Java 17 - **ORM 框架**: - MyBatis-Plus:用于单表快速 CRUD - MyBatis (XML):用于复杂的多表关联查询 - **数据库**: MySQL 8.0 - **鉴权安全**: Spring Security + JWT - **接口文档**: Knife4j ### 前端技术 - **核心框架**: Vue 3 + TypeScript - **构建工具**: Vite 5 - **HTTP 库**: Axios - **UI 组件库**: Element Plus - **可视化图表**: ECharts 5 ## 项目结构 ``` 24makerOfficailWebsiteDevelopment/ ├── Backend/ # Spring Boot 后端项目 │ ├── src/main/java/com/maker/official/ │ │ ├── common/ # 公共组件 │ │ │ ├── config/ # 配置类 │ │ │ ├── exception/ # 异常处理 │ │ │ ├── filter/ # 过滤器 │ │ │ ├── handler/ # 处理器 │ │ │ ├── interceptor/ # 拦截器 │ │ │ ├── result/ # 统一返回结果 │ │ │ └── util/ # 工具类 │ │ ├── controller/ # 控制器 │ │ ├── entity/ # 实体类 │ │ ├── mapper/ # 数据访问层 │ │ └── service/ # 业务逻辑层 │ ├── src/main/resources/ │ │ ├── application.yml # 应用配置 │ │ └── db/ # 数据库脚本 │ └── pom.xml │ └── Fronted-user/maker_step1/ # Vue 3 前端项目 ├── src/ │ ├── api/ # API 接口 │ ├── assets/ # 静态资源 │ ├── components/ # 公共组件 │ ├── router/ # 路由配置 │ ├── stores/ # 状态管理 │ ├── utils/ # 工具函数 │ └── views/ # 页面视图 ├── package.json └── vite.config.js ``` ## 核心功能 ### 用户端功能 - **身份认证**: 用户注册/登录(学号密码),获取 JWT Token - **在线报名**: 填写报名表单(姓名、学号、学院、意向岗位等) - **进度查询**: 实时查看面试/录取状态 - **个人中心**: 修改密码、查看个人信息 ### 管理后台功能 - **内容管理**: - 项目管理:增删改查项目信息 - 成员管理:管理成员档案,支持分类展示 - **招新管理**: - 报名列表查询(分页、筛选) - 状态流转:待审核 → 初试 → 复试 → 录取/淘汰 ### RBAC 权限控制 - **超级管理员**: 拥有所有权限 - **内容管理员**: 仅能编辑项目和成员展示信息 - **面试官**: 仅能查看报名名单、修改报名人员状态 ## 数据库设计 ### 核心表结构 | 表名 | 说明 | |------|------| | `cms_project` | 项目表 | | `cms_member` | 成员档案表 | | `recruit_application` | 报名申请表 | | `sys_user` | 系统用户表 | ## 环境要求 - JDK 17+ - Maven 3.8+ - Node.js 18+ - MySQL 8.0 ## 快速开始 ### 后端启动 ```bash # 进入后端目录 cd Backend # 编译打包 mvn clean package # 运行项目 java -jar target/official-*.jar ``` ### 前端启动 ```bash # 进入前端目录 cd Fronted-user/maker_step1 # 安装依赖 npm install # 启动开发服务器 npm run dev # 构建生产版本 npm run build ``` ## 接口文档 项目启动后,访问 Knife4j 接口文档:`http://localhost:8080/doc.html` ## 开发团队 ### 后端开发 | 成员 | 职责 | |------|------| | 尹进豪(组长) | 开发文档撰写,前台后端开发 | | 刘晨俊 | 后台后端开发 | | 周婵 | 智能体后端开发 | ### 前端开发 | 成员 | 职责 | |------|------| | 刘婷(组长) | 开发文档撰写,后台前端开发 | | 毛文秀 | 前台前端开发与智能体前端开发 | ## 部署 推荐使用 Docker 进行部署: ```bash # 构建 Docker 镜像 docker build -t 24maker-official:latest . # 运行容器 docker run -d -p 8080:8080 24maker-official:latest ``` ## License MIT License