[Open Source] A continuously evolving and optimized front-end and back-end separated administration system with a built-in code generator.
![[Open Source] A continuously evolving and optimized front-end and back-end separated administration system with a built-in code generator.](https://yy123.ink/api/img/1782597086395-t4zyzt.jpg)
1. Project Overview
ContiNew Admin - Backend Administration Framework
ContiNew Admin (Continue New Admin) is a continuously evolving and optimized front-end and back-end separated administration framework. Ready to use out of the box, it emphasizes coding standards and every detail of each solution, continuously providing a smooth development experience for both front-end and back-end developers.
Current technology stack: Spring Boot3 (Java17), Vue3 & Arco Design & TS & Vite, Sa-Token, MyBatis Plus, Redisson, JetCache, JustAuth, Crane4j, EasyExcel, Liquibase, Hutool, and more.
2. Open Source License
Licensed under Apache-2.0
3. Screenshots
System Screenshot
Due to space limitations and the frequency of feature updates, the screenshots below show only some of the system's features as of June 13, 2024. For more newly added features and details, please log in to the demo environment or clone the code and run it locally.
![]() |
![]() |
|
|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|
![]() |
![]() |
![]() |
![]() |
|
|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Latest Screenshots












4. Feature Overview
System Features
More features and optimizations are on the way. For the latest project plans and progress, please join the group or follow the Task List and Changelog.
-
Personal Center: Supports basic information updates, password changes, email binding, mobile phone number binding (with security measures such as behavior verification codes and SMS rate limiting), third-party account binding/unbinding, and avatar cropping and uploading.
-
Message Center: Provides centralized access to internal messages, including marking messages as read, marking all as read, and deleting messages.
-
System Management
-
User Management: Provides user-related configuration, including adding, editing, deleting, password resetting, and exporting users.
-
Department Management: Allows configuration of the system's organizational structure and displays it in a tree table.
-
Role Management: Allows permissions and menus to be assigned, with data permissions for roles configurable by department.
-
Menu Management: Implements dynamic menu routing with backend configuration support and multi-level menus.
-
Announcements: Provides announcement publishing, viewing, and deletion. Administrators can publish announcements in the backend and configure their effective and expiration dates. Markdown content is rendered using markdown-it.
-
Dictionary Management: Provides maintenance of shared system data dictionaries, such as announcement types, with configurable dictionary label background colors and sorting.
-
File Management: Provides file uploading, downloading, previewing (currently supporting images, audio, and video), renaming, and view switching (list and grid).
-
Storage Management: Provides functions for adding, editing, and deleting file storage repositories. Supports local storage and S3-compatible storage.
-
System Configuration:
-
Basic Settings: Provides basic configuration options such as modifying the system title, Logo, favicon, and copyright information, helping users align the system with their own brand identity.
-
Email Configuration: Provides system outgoing email settings, which can also be specified through configuration files.
-
Security Configuration: Allows password policy customization and supports a wide range of password policy settings, including password expiration periods, password reuse limits, account lockout thresholds for incorrect passwords, and lockout durations.
-
System Monitoring
-
Online Users: Manage currently logged-in users and force them offline with a single click.
-
Log Management: Provides login log and operation log management, allowing administrators to view detailed request and response information for specific log entries.
-
Task Scheduling
-
Task Management: Provides functions for adding, editing, deleting, and executing scheduled tasks. Supports CORN and fixed-frequency scheduling.
-
Task Logs: Provides task execution log queries, supports stopping and retrying specific batches, and allows detailed output logs from each cluster node to be queried.
-
Code Generation: Automatically generates corresponding front-end and back-end CRUD code based on database tables. Supports synchronizing the latest table structures and previewing generated code.
5. Tech Stack
Almost Best Backend Standards: A continuously evolving and optimized front-end and back-end separated administration framework. Ready to use out of the box, it continuously provides a smooth development experience. Current technology stack: Spring Boot3 (Java17), Vue3 & Arco Design, TS, Vite5, Sa-Token, MyBatisPlus, Redisson, JetCache, Jackson, SpringDoc, Crane4j, Liquibase, Hutool, and more.
Core Technical Stack
|
Name |
Version |
Introduction |
|
Vue |
3.4.21 |
A progressive JavaScript framework that is easy to learn and use, delivers excellent performance, and offers a wide range of applications for web front-end development. |
|
Arco Design |
2.56.0 |
A front-end UI framework developed by ByteDance, featuring youthful colors and component designs. |
|
TypeScript |
5.0.4 |
TypeScript is an open-source programming language developed by Microsoft, built on JavaScript by adding static type definitions. |
|
Vite |
5.1.5 |
The next-generation front-end toolchain, delivering lightning-fast development feedback. |
|
ContiNew Starter |
2.7.1 |
ContiNew Starter includes a series of dependency packages optimized through enterprise practices (such as MyBatis-Plus and SaToken). They can be easily integrated into applications, reducing the hassle of manually adding dependencies and configuring settings for developers, while supporting flexible and rapid development of Spring Boot Web projects. |
|
Spring Boot |
3.2.10 |
Simplifies the initial setup and development of Spring applications. Based on the principle of "convention over configuration," it eliminates the need for developers to define boilerplate configurations. (Starting with Spring Boot 3.0, Java 17 is required as the minimum version.) |
|
Undertow |
2.3.13.Final |
A flexible, high-performance web server developed in Java, providing both blocking and NIO-based non-blocking mechanisms. |
|
Sa-Token + JWT |
1.39.0 |
A lightweight Java permission and authentication framework that makes authorization simple and elegant. |
|
MyBatis Plus |
3.5.8 |
An enhancement tool for MyBatis that adds functionality without changing its core behavior, simplifying development and improving efficiency. |
|
dynamic-datasource-spring-boot-starter |
4.3.1 |
A Spring Boot starter for quickly integrating multiple data sources. |
|
Hikari |
5.0.1 |
A JDBC connection pool known as the "fastest connection pool ever." Since Spring Boot 2.0, Hikari has been the default database connection pool. |
|
MySQL |
8.0.33 |
Small in size, fast, and low in total cost of ownership, it is one of the most popular relational database management systems. |
|
mysql-connector-j |
8.3.0 |
MySQL Java driver. |
|
P6Spy |
3.9.1 |
SQL performance analysis component. |
|
Liquibase |
4.24.0 |
Used to manage database versions and track, manage, and apply database changes. |
|
JetCache |
2.7.6 |
A Java-based cache system wrapper that provides a unified API and annotations to simplify cache usage. It offers more powerful annotations than SpringCache, with native support for TTL, two-level caching, and automatic distributed refresh. It also provides a Cache interface for manual cache operations. |
|
Redisson |
3.36.0 |
Redisson is more than just a Redis Java client. It fully leverages the advantages of the Redis key-value database and provides users with a series of commonly used distributed tools, such as distributed locks and rate limiters. |
|
Redis |
7.2.3 |
A high-performance key-value database. |
|
Snail Job |
1.1.2 |
A flexible, reliable, and fast distributed task retry and scheduling platform. |
|
X File Storage |
2.2.1 |
Store files in local storage, FTP, SFTP, WebDAV, Alibaba Cloud OSS, Huawei Cloud OBS, and other S3-compatible storage platforms with just one line of code. |
|
SMS4J |
3.3.3 |
An SMS aggregation framework that makes it easy to integrate multiple SMS service providers and eliminates the tedious process of connecting multiple SMS SDKs. |
|
Just Auth |
1.16.6 |
An open-source component for integrating third-party login services, ready to use out of the box. Say goodbye to complicated third-party login SDKs and make authentication So easy! |
|
Easy Excel |
4.0.1 |
A fast and lightweight Java-based Excel processing tool that prevents out-of-memory errors when handling large files. |
|
AJ-Captcha |
1.3.0 |
A Java behavioral CAPTCHA solution featuring sliding puzzles and text selection. The UI supports both popup and embedded modes. |
|
Easy Captcha |
1.6.2 |
A Java graphical CAPTCHA library supporting GIF, Chinese characters, arithmetic, and other CAPTCHA types. Suitable for Java Web, JavaSE, and other projects. |
|
Crane4j |
2.9.0 |
An annotation-based field population framework designed to handle all kinds of requirements involving "retrieving B using the key of A, then mapping B's properties to A." |
|
CosID |
2.9.8 |
Designed to provide a generic, flexible, and high-performance distributed ID generator. |
|
Graceful Response |
5.0.0-boot3 |
An elegant response handling component for the Spring Boot technology stack. It helps developers handle response data encapsulation, exception handling, error code population, and other processes, improving development efficiency and code quality. |
|
Knife4j |
4.5.0 |
Formerly known as swagger-bootstrap-ui, it is an enhanced solution that integrates Swagger2 and OpenAPI3. |
|
Hutool |
5.8.32 |
A compact yet comprehensive Java utility library. It uses static methods to encapsulate functionality, reducing the learning curve for related APIs and improving work efficiency. It brings the elegance of functional programming to Java, making the language more enjoyable to use. |
|
Lombok |
1.18.32 |
Simplifies JavaBean development through annotations, eliminating redundant and boilerplate code and making Java classes more concise. |
For more information, please refer to the README.md document




























