SmartAdmin
SmartAdmin is developed by China Luoyang 1024 Innovation Laboratory based on SpringBoot2/3+Sa-Token+Mybatis-Plus and Vue3+Ant Design Vue+Uni-App+Uni-UI, and takes "high-quality code" as the core, "simple and efficient" , safe” rapid development platform.
It is the first in China to meet the functional requirements of "Network Security - Level 3 Protection" and "Data Security" , and supports a series of security requirements such as login restrictions, domestic encryption and decryption of interfaces, and data desensitization.
The front end provides dual versions of JavaScript and TypeScript , and the back end provides dual versions of Java8+SpringBoot2.X and Java17+SpringBoot3.X .
At the same time, we open source code specifications that have been verified and used by more than a thousand companies in the past six years: "High-Quality Code Thoughts", "Vue3 Specifications", and "Java Specifications" , allowing everyone to feel a sense of control in this impetuous world. The code is written cleanly! At the same time, it can save a lot of time, reduce overtime, work happily, stay humble, keep learning, love code, and love life even more !
Technical system
- Front-end: JavaScript/TypeScript + Vue3 + Vite5 + Pinia + Ant Design Vue 4.X
- Mobile terminal: uniapp (vue3 version) + uni-ui + (supports APP, mini program, H5 at the same time)
- Backend: Java8/17 + SpringBoot2/3 + Sa Token + Mybatis-plus + multiple databases
- Computer online preview: https://preview.smartadmin.vip
- Official documentation: https://smartadmin.vip
- Mobile online preview: https://app.smartadmin.vip
Concepts and Thoughts
- What we share is not futile functions, but necessary functions, such as: data change records, system documentation, version update records, feedback, logs, heartbeats, ticket number generators, etc.
- We also share front-end, back-end, vue3 and other code specifications that have been verified by hundreds of companies. Good specifications can make every line of code I type more sonorous and powerful!
- We admire high-quality code. As a developer, code is a sharp sword. You can flow smoothly on the keyboard, just like a knight. After the matter is over, you leave behind and hide your name.
- We highly value the team's high degree of cooperation and tacit understanding, helping each other, and never working overtime, instead of getting numb when seeing other people's code and leaving them to work overtime at 996.ICU.
- We think proactively, stay humble, keep learning, love code, and love life even more.
- We hope you can spend 3 minutes carefully reading each point below, so that you can experience a technical experience you have never had before!
Function highlight chart
Feature Highlights
- Security system : Meets the national third-level security requirements, such as two-factor login, password encryption, password complexity requirements, locking of incorrect login times, login timeout, data desensitization and other network security and data security functions
- Interface encryption and decryption : supports encryption and decryption of request parameters and returned content, and supports domestic encryption algorithms and other foreign encryption algorithms.
- Table custom columns : supports user-defined columns and can persist user-defined columns to the database
- Data change record : supports data change record based on git diff plug-in, making it more intuitive and convenient to view data changes
- Online documentation : supports help documents on the right (similar to the help documents on the right of the Alibaba Cloud console), support feedback, version records and other functions
- OA office : company information (invoices, banks, employees, etc.), notifications and announcements (reading records, times, etc.)
- Logs and monitoring : server heartbeat logs, login logs, operation logs (IP, browser, operating system and other device information)
- System functions : employees, departments, roles, permissions, menus, watermarks, file management, system parameters, data dictionary, order number generation, etc.
- Code generation : configuration based on each table, online code preview, download, etc.
- The above are just some examples, more starry surprises and details are waiting for you to discover! :SmartAdmin industry-unique feature highlights
Code Highlights
- [Front-end - dual versions]: Provides js and ts dual versions, the directory structure is very clear
- [Front-end-Constant Maintenance]: vue-enum, refuses to appear magic numbers, constant enumeration is not maintainable
- [Front-end - Naming]: The best naming and writing methods for APIs, constants, etc. in the industry
- [Front-end - multi-environment support]: unique 5 env environment configuration files for local, development, testing, pre-release and production
- [Front-end-layout code]: The clearest layout writing method in the industry, even a novice can understand it
- [Front-end-main.js]: We may be the only ones in the industry who have correctly written the router loading method in main.js
- ----Gorgeous front-end and back-end dividing line----
- [Backend-unique directory structure]: The industry's unique high-quality Java code subcontracting structure, suitable for large, medium and small projects, the structure is very clear
- [Backend-Public Configuration File]: Industry-unique common configuration file maintenance, simplifying common configuration
- [Backend-Return Code Maintenance]: The industry's original request return code maintenance, very worth a look
- [Backend-four-layer architecture]: Four-layer architecture (controller, service, manager, dao), why are there four layers?
- [Backend-Multiple Environments]: Maven multi-environment: development, testing, pre-release, production environment configuration
- [Backend-system hook]: smart-reload, reserves hooks for the system, dynamically loads, and executes some code without restarting the program.
- The above is just a drop in the ocean, more details are waiting for you to discover! Go check