简介
🚀 在线演示
ContiNew Admin(Continue New Admin)持续迭代优化的前后端分离中后台管理系统框架。开箱即用,重视每一处代码规范,重视每一种解决方案细节,持续提供舒适的前、后端开发体验。
当前采用的技术栈:Spring Boot3(Java17)、Vue3 & Arco Design & TS & Vite、Sa-Token、MyBatis Plus、Redisson、JetCache、JustAuth、Crane4j、EasyExcel、Liquibase、Hutool 等。
项目源码
后端 | 前端 | |
---|---|---|
Gitee | continew/continew-admin | continew/continew-admin-ui |
GitCode | continew/continew-admin | continew/continew-admin-ui |
GitHub | continew-org/continew-admin | continew-org/continew-admin-ui |
项目起源
我热衷于做数据归档,归档后的数据可以提高学习/工作效率,为记忆“减负”,在持续的数据归档中,优质的“沉淀”会带来非匀速、跨越式的学习/工作体验。数据归档是一件需要持续去做的事情。
从接触程序代码的第一天,我的程序数据归档也随之开始了,刷过的算法题、笔记、对接各种组件的配置文件,甚至于一些亮眼的样式设计、“如诗”的代码片段。这些数据的沉淀丰富了我的解决方案,提高了我的编程效率,逐渐为各种场景落实成了一个个雏形程序。再后来,我意识到,我归档的这些雏形程序,有一个更为妥贴的名称:程序框架/脚手架。
技术的发展,导致这些雏形程序的生命周期很是短暂,它们有别于我归档的其他数据,有时由于工作的原因,没有时间很好的去沉淀它们,在使用时变得越来越不顺手。所以,某段时间,我放弃了维护,而是去采用一些更为成熟的框架。
不过,在陆续几年使用了一些成熟框架后,我前后遇到了一些困难:
- 代码洁癖想要找到一个扩展性佳,代码规范良好,开发体验舒适的框架很不容易,总是差些什么
- 项目上手困难或是基础版功能不全,需要的全在专业版,亦或者代码阅读性差,文档收费
- 部分解决方案缺失,已有解决方案也过于偏向样板化,无法形成良好的逻辑闭环
- 好不容易找到一些相较合适的,没过多久,部分作者可能暂时没法对外发“电”了,随着了解深入,很多 Bug 或新技术趋势还是需要自己研究解决
在工作中,很多想法/设计受限于客户需求、开发工期,必须优先以交付为导向,但一些优秀的实践需要花时间持续进行沉淀,只要我没跳出这个圈子,我还是需要一直去做好程序归档。“种一棵树最好的时间是十年前,其次是现在”,最终,我选择在业余时间更加正视这件事,从头归档沉淀,从添加每一个依赖开始,我希望它能持续的迭代优化、演进,所以我把它命名为 ContiNew(Continue New)。并且这次我选择了开源,我希望它不仅仅能吸收我的需求和沉淀,而是依托开源协作模式,及时发现更多的问题,接受更多的可能性,沉淀更优秀的思考,设计。
系统功能
仪表盘:提供工作台、分析页,工作台提供功能快捷导航入口、最新公告、动态;分析页提供全面数据可视化能力
个人中心:支持基础信息修改、密码修改、邮箱绑定、手机号绑定(并提供行为验证码、短信限流等安全处理)、第三方账号绑定/解绑、头像裁剪上传
消息中心:提供站内信消息统一查看、标记已读、全部已读、删除等功能(目前仅支持系统通知消息)
用户管理:管理系统用户,包含新增、修改、删除、导入、导出、重置密码、分配角色等功能
角色管理:管理系统用户的功能权限及数据权限,包含新增、修改、删除、分配角色等功能
菜单管理:管理系统菜单及按钮权限,支持多级菜单,动态路由,包含新增、修改、删除等功能
部门管理:管理系统组织架构,包含新增、修改、删除、导出等功能,以树形列表进行展示
字典管理:管理系统公用数据字典,例如:消息类型。支持字典标签背景色和排序等配置
通知公告:管理系统公告,支持设置公告的生效时间、终止时间、通知范围(所有人、指定用户)
文件管理:管理系统文件,支持上传、下载、预览(目前支持图片、音视频、PDF、Word、Excel、PPT)、重命名、切换视图(列表、网格)等功能
存储管理:管理文件存储配置,支持本地存储、兼容 S3 协议存储
系统配置:
- 基础配置:提供修改系统标题、Logo、favicon、版权信息等基础配置功能,以方便用户系统与其自身品牌形象保持一致
- 邮件配置:提供系统发件箱配置,也支持通过配置文件指定
- 安全配置:提供密码策略修改,支持丰富的密码策略设定,包括但不限于
密码有效期
、密码重复次数
、密码错误锁定账号次数、时间
等
在线用户:管理当前登录用户,可一键踢除下线
日志管理:管理系统登录日志、操作日志,支持查看日志详情,包含请求头、响应头等报文信息
任务管理:管理系统定时任务,包含新增、修改、删除、执行功能,支持 Cron(可配置式生成 Cron 表达式) 和固定频率
任务日志:管理定时任务执行日志,包含停止、重试指定批次,查询集群各节点的详细输出日志等功能
应用管理:管理第三方系统应用 AK、SK,包含新增、修改、删除、查看密钥、重置密钥等功能,支持设置密钥有效期
代码生成:提供根据数据库表自动生成相应的前后端 CRUD 代码的功能,支持同步最新表结构及代码生成预览
反馈交流
感谢您对 ContiNew 开源项目的关注和支持!我们非常欢迎您的反馈和建议,以帮助我们改进和完善项目。您可以通过以下方式与我们交流:
提交 Issue
在开源平台上,您可以通过 Issues 来提交问题、报告 Bug、提出建议或者对项目提出任何形式的反馈,我们将会认真地阅读并尽快回复您的问题。
Gitee(码云) | GitCode | GitHub |
---|---|---|
报告 Bug | 报告 Bug | 报告 Bug |
提交需求 | 提交需求 | 提交需求 |
咨询问题 | 咨询问题 | 咨询问题 |
加入交流群
此外,您也可以加入我们的交流群,与项目团队和其他用户进行实时交流和讨论。扫描下方二维码加我好友,备注 cnadmin
,邀请你进群。
特别鸣谢
- 感谢 JetBrains 提供的 非商业开源软件开发授权
- 感谢 MyBatis Plus、Sa-Token 、JetCache、Crane4j、Knife4j、Hutool 等国产开源组件作者为国内开源世界作出的贡献
- 感谢 Gi Demo、Arco Design Pro 开箱即用的 Vue 中后台管理系统前端模板
- 感谢项目使用或未使用到的每一款开源组件,致敬各位开源先驱 🔥
License
- 遵循 Apache-2.0 开源许可协议
- Copyright © 2022-present Charles7c