66
77English | [ 简体中文] ( ./README.zh-CN.md )
88
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
1210
1311** 🔥Continuously updated and maintained🔥**
1412
@@ -49,37 +47,39 @@ pattern, use templates to transform it to your heart's content!
4947
5048## Features
5149
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
8383
8484## Development and deployment
8585
@@ -103,7 +103,7 @@ the [official documentation](https://fastapi-practices.github.io/fastapi_best_ar
103103
104104## Interactivity
105105
106- [ TG / Discord] ( https://wu-clan.github.io/homepage/ )
106+ [ Discord] ( https://wu-clan.github.io/homepage/ )
107107
108108## Sponsor us
109109
0 commit comments