6
6
7
7
English | [ 简体中文] ( ./README.zh-CN.md )
8
8
9
- A backend and frontend separation solution based on the FastAPI framework, following
10
- the [ pseudo 3-tier architecture] ( #pseudo-3-tier-architecture ) design, supporting ** Python 3.10** and above
11
- versions
9
+ Enterprise-level backend architecture solution
12
10
13
11
** 🔥Continuously updated and maintained🔥**
14
12
@@ -49,37 +47,39 @@ pattern, use templates to transform it to your heart's content!
49
47
50
48
## Features
51
49
52
- - [x] Design with FastAPI PEP 593 Annotated Parameters
53
- - [x] Global asynchronous design with async/await + asgiref
54
- - [x] Follows Restful API specification
55
- - [x] Global SQLAlchemy 2.0 syntax
56
- - [x] Pydantic v1 and v2 (different branches)
57
- - [x] Casbin RBAC access control model
58
- - [x] Role menu RBAC access control model
59
- - [x] Celery asynchronous tasks
60
- - [x] JWT middleware whitelist authentication
61
- - [x] Global customizable time zone time
62
- - [x] Docker / Docker-compose deployment
63
- - [x] Pytest Unit Testing
64
-
65
- ## Built-in features
66
-
67
- - [x] User management: System User Role Management, Permission Allocation
68
- - [x] Department management: Configure system organization (company, department, team...)
69
- - [x] Menu management: Configure system menu, user menu, button permission tags
70
- - [x] Role management: role menu permission allocation, role route permission allocation
71
- - [x] Dictionary management: Maintain commonly used fixed data or parameters within the system
72
- - [x] Token management: System user online status detection, supports kicking users offline
73
- - [x] Login authentication: backend-based graphical captcha background authentication login
74
- - [x] Multipoint login: One-click modification of multipoint login through user information
75
- - [x] OAuth 2.0: Built-in self-developed OAuth 2.0 login integration
76
- - [x] Code generation: automatic backend code generation, supports preview, writing, and download
77
- - [x] Scheduled task: Automated task, asynchronous task, supports function calls
78
- - [x] Plugin system: Say goodbye to high coupling integration through hot-pluggable plugin mode
79
- - [x] Operation log: Record and query of system normal and abnormal operations
80
- - [x] Login log: Record and query of normal and abnormal user login
81
- - [x] Service monitoring: Server hardware device information and status
82
- - [x] API documentation: Automatically generate online interactive API documentation
50
+ - [x] Global FastAPI PEP 593 Annotated parameter style
51
+ - [x] Comprehensive async/await + asgiref asynchronous design
52
+ - [x] Adheres to RESTful API specifications
53
+ - [x] Uses SQLAlchemy 2.0 with new syntax
54
+ - [x] Uses Pydantic v2 version
55
+ - [x] Implements role-menu RBAC access control
56
+ - [x] Integrates Casbin RBAC access control
57
+ - [x] Supports Celery asynchronous tasks
58
+ - [x] Custom-developed JWT authentication middleware
59
+ - [x] Supports global custom time zones
60
+ - [x] Supports Docker / Docker-compose deployment
61
+ - [x] Integrates Pytest unit testing
62
+
63
+ ## Built-in Functions
64
+
65
+ - [x] User Management: Assign roles and permissions
66
+ - [x] Department Management: Configure organizational structure (company, department, team, etc.)
67
+ - [x] Menu Management: Set up menus and button-level permissions
68
+ - [x] Role Management: Configure roles, assign menus and permissions
69
+ - [x] Dictionary Management: Maintain common parameters and configurations
70
+ - [x] Parameter Management: Dynamically configure commonly used system parameters
71
+ - [x] Notification Announcements: Publish and maintain system notification and announcement information
72
+ - [x] Token Management: Detect online status, support forced logout
73
+ - [x] Multi-device Login: Support one-click switching between multi-device login modes
74
+ - [x] OAuth 2.0: Built-in custom-developed OAuth 2.0 authorization login
75
+ - [x] Plugin System: Hot-swappable plugin design to reduce coupling
76
+ - [x] Scheduled Tasks: Support scheduled, asynchronous tasks, and function calls
77
+ - [x] Code Generation: Automatically generate code with preview, write, and download support
78
+ - [x] Operation Logs: Record and query normal and abnormal operations
79
+ - [x] Login Logs: Record and query normal and abnormal logins
80
+ - [x] Cache Monitoring: Query system cache information and command statistics
81
+ - [x] Service Monitoring: View server hardware information and status
82
+ - [x] API Documentation: Automatically generate online interactive API documentation
83
83
84
84
## Development and deployment
85
85
@@ -103,7 +103,7 @@ the [official documentation](https://fastapi-practices.github.io/fastapi_best_ar
103
103
104
104
## Interactivity
105
105
106
- [ TG / Discord] ( https://wu-clan.github.io/homepage/ )
106
+ [ Discord] ( https://wu-clan.github.io/homepage/ )
107
107
108
108
## Sponsor us
109
109
0 commit comments