Skip to content

简介

License  Release  Codacy Badge  Sonar Status  ContiNew Starter  Spring Boot  Open JDK  Vue  TypeScript  Arco Design Vue  Vite  GitHub stars  GitHub forks  Gitee stars  Gitee forks 

🚀 在线演示

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(码云)GitHub
后端continew/continew-admincharles7c/continew-admin
前端continew/continew-admin-uicharles7c/continew-admin-ui
前端(v2.5)continew/continew-admin-ui-arcocharles7c/continew-admin-ui-arco

项目起源

我热衷于做数据归档,归档后的数据可以提高学习/工作效率,为记忆“减负”,在持续的数据归档中,优质的“沉淀”会带来非匀速、跨越式的学习/工作体验。数据归档是一件需要持续去做的事情

从接触程序代码的第一天,我的程序数据归档也随之开始了,刷过的算法题、笔记、对接各种组件的配置文件,甚至于一些亮眼的样式设计、“如诗”的代码片段。这些数据的沉淀丰富了我的解决方案,提高了我的编程效率,逐渐为各种场景落实成了一个个雏形程序。再后来,我意识到,我归档的这些雏形程序,有一个更为妥贴的名称:程序框架/脚手架

技术的发展,导致这些雏形程序的生命周期很是短暂,它们有别于我归档的其他数据,有时由于工作的原因,没有时间很好的去沉淀它们,在使用时变得越来越不顺手。所以,某段时间,我放弃了维护,而是去采用一些更为成熟的框架。

不过,在陆续几年使用了一些成熟框架后,我前后遇到了一些困难:

  1. 代码洁癖想要找到一个扩展性佳,代码规范良好,开发体验舒适的框架很不容易,总是差些什么
  2. 项目上手困难或是基础版功能不全,需要的全在专业版,亦或者代码阅读性差,文档收费
  3. 部分解决方案缺失,已有解决方案也过于偏向样板化,无法形成良好的逻辑闭环
  4. 好不容易找到一些相较合适的,没过多久,部分作者可能暂时没法对外发“电”了,随着了解深入,很多 Bug 或新技术趋势还是需要自己研究解决

在工作中,很多想法/设计受限于客户需求、开发工期,必须优先以交付为导向,但一些优秀的实践需要花时间持续进行沉淀,只要我没跳出这个圈子,我还是需要一直去做好程序归档。“种一棵树最好的时间是十年前,其次是现在”,最终,我选择在业余时间更加正视这件事,从头归档沉淀,从添加每一个依赖开始,我希望它能持续的迭代优化、演进,所以我把它命名为 ContiNew(Continue New)。并且这次我选择了开源,我希望它不仅仅能吸收我的需求和沉淀,而是依托开源协作模式,及时发现更多的问题,接受更多的可能性,沉淀更优秀的思考,设计。

系统功能

Note 更多功能和优化正在赶来💦,最新项目计划、进展请进群或关注 任务清单更新日志

  • 个人中心:支持基础信息修改、密码修改、邮箱绑定、手机号绑定(并提供行为验证码、短信限流等安全处理)、第三方账号绑定/解绑、头像裁剪上传
  • 消息中心:提供站内信消息统一查看、标记已读、全部已读、删除等功能
  • 用户管理:提供用户的相关配置,新增、修改、删除、重置密码、导出
  • 部门管理:可配置系统组织架构,并以树形表格展示
  • 角色管理:对权限与菜单进行分配,可根据部门设置角色的数据权限
  • 菜单管理:已实现菜单动态路由,后端可配置化,支持多级菜单
  • 通知公告:提供公告的发布、查看和删除等功能。管理员可以在后台发布公告,并可以设置公告的生效时间、终止时间,以 markdown-it 为内核渲染 Markdown 格式内容显示
  • 字典管理:提供对系统公用数据字典的维护,例如:公告类型,支持字典标签背景色和排序等配置
  • 文件管理:提供文件上传、下载、预览(目前支持图片、音视频)、重命名、切换视图(列表、网格)等功能
  • 存储管理:提供文件存储库新增、编辑、删除等功能,支持本地存储、兼容 S3 协议存储
  • 系统配置:
    • 基础配置:提供修改系统标题、Logo、favicon 等基础配置功能,以方便用户系统与其自身品牌形象保持一致
    • 邮件配置:提供系统发件箱配置,也支持通过配置文件指定
    • 安全配置:提供密码策略修改,支持丰富的密码策略设定,包括但不限于密码有效期修改密码最短时间间隔密码错误锁定账号次数、时间
  • 代码生成:提供根据数据库表自动生成相应的前后端 CRUD 代码的功能,支持同步最新表结构及代码生成预览
  • 在线用户:管理当前登录用户,可一键踢下线
  • 日志管理:提供登录日志、操作日志管理功能,可查看指定日志的详细请求及响应信息

反馈交流

感谢您对 ContiNew 开源项目的关注和支持!我们非常欢迎您的反馈和建议,以帮助我们改进和完善项目。您可以通过以下方式与我们交流:

提交 Issue

GitHubGitee 上,您可以通过 Issues 来提交问题、报告 Bug、提出建议或者对项目提出任何形式的反馈,我们将会认真地阅读并尽快回复您的问题。

Gitee(码云)GitHub
报告 Bug报告 Bug
提交需求提交需求
咨询问题咨询问题

加入交流群

此外,您也可以加入我们的交流群,与项目团队和其他用户进行实时交流和讨论。扫描下方二维码加我好友,备注 cnadmin,邀请你进群。

二维码

特别鸣谢

License