English | 中文
Sophie is a front-end and back-end separated permission management system designed based on Hertz + Kitex + Element UI. Individuals and enterprises can quickly develop based on this system.
- Adopting a front-end and back-end separation model, allowing independent deployment and modification of front-end and back-end applications, with strong flexibility.
- The back-end adopts Hertz and Kitex frameworks from ByteDance, which provide numerous extension interfaces, ensuring high performance while maintaining strong scalability.
- The back-end adopts a gateway architecture, with microservices of various components exposed to the outside world through a unified sophie-gateway.
- The back-end follows the RESTful API design specification.
- Utilizing an RBAC-based access control model.
- Equipped with comprehensive subsystems such as caching and log aggregation.
- Providing distributed task scheduling functionality.
- The project includes rich documentation and testing, making it easy to understand.
- User Management: Configure attributes and status of users.
- Department Management: Manage attributes and status of organization's various hierarchical levels using a tree structure.
- Position Management: Manage positions defined within the organization and their status.
- Menu Management: Roles with permissions can edit the system menus.
- Role Management: Manage user permissions based on roles, organizations can define permission roles internally.
- Dictionary Management: Dictionaries consist of dictionary names, types, and statuses, and dictionary types and their value ranges are defined internally by the organization.
- Parameter Management: Parameters are represented by key-value pairs, managing system runtime parameter settings, and modifying system behavior by modifying parameters.
- Notice Bulletin: Publish and maintain system notice bulletin information.
- Operation Log: Record and query normal operation logs of the system; record and query system exception information logs.
- Login Log: Record and query system login logs.
- Online Users: Monitor the active user status in the current system.
- Scheduled Tasks: Online (add, modify, delete) task scheduling includes execution result logs.
- Code Generation: Support generation of front-end and back-end code (java, html, xml, sql), support CRUD download.
- System Interface: Automatically generate related API interface documents based on business code.
- Service Monitoring: Administrators can monitor service invocation chains, service status of various components, etc.
- Form Builder: Users define pages by dragging components and setting component properties.
- admin/admin123
Demo: https://www.my-sophie.love/
- Requirement Analysis
- Technical Selection
- System Architecture
- Project Structure
- Deployment Guide
- App Startup Configuration and Startup Process
Sophie is licensed under the Apache License 2.0
- Email: [email protected]
- Issues: Issues
- QQ: 869860837