1、软件功能、核心功能模块介绍
国际化 i18n 模块搭建中英双语路由体系,路由路径分为英文路径和中文路径,配套中间件自动识别浏览器语言偏好完成页面重定向,页面提供手动语言切换按钮,采用 JSON 文件统一管理多语言翻译文本。
用户认证模块提供带前端校验的注册与登录表单,完成 JWT 令牌生成与合法性校验,令牌存储在 HTTP-only Cookie 中抵御 XSS 攻击,会话有效期设置为 7 天,支持一键登出并清除本地会话信息。
RBAC 权限模块划分普通用户、管理员两类角色,普通用户仅可访问会员数据面板,管理员额外拥有后台管理系统的访问权限。
递归手风琴菜单组件支持无限层级树形结构,依靠 parentId 自关联字段构建菜单层级,管理员可在后台对菜单项完成新增、编辑、删除操作。
管理后台提供完整菜单项增删改查表单,表单支持填写中英文菜单标签、选择父级菜单、设置菜单排序,页面提供实时预览功能,所有操作附带后端角色权限校验。
内容页面包含关于我们、服务介绍、常见问题、隐私政策、服务条款五大板块,页面文本内容通过 Prisma 读取数据库双语数据渲染展示。
2、个人负责模块和结果
搭建完整 Next.js 项目,使用 Prisma 完成数据库模型设计,共三张数据表,用户表内置角色区分字段,菜单项表依靠自关联外键实现多层树形菜单。
搭建完整认证系统,开发注册、登录、会话校验、登出四大 API 接口,采用 bcrypt 算法加密用户密码,JWT 令牌有效期 7 天。
开发完整多语言国际化系统,编写中英文两套翻译文件,中间件自动识别浏览器语言完成适配跳转。
开发管理后台菜单增删改查功能,配套前端表单校验与后端管理员权限校验,仅 ADMIN 角色可执行菜单修改操作。
封装递归折叠菜单组件,支持无限层级嵌套展示,编写 buildTree 转换函数,线性时间复杂度将扁平化菜单数据转换为嵌套树形结构。