Overview
The innovative development platform based on the RBAC model for access control is specifically designed for small to medium-sized applications. With a modern architecture that separates the front-end and back-end, it utilizes Django along with Django REST Framework for the back-end, while leveraging Vue.js and ElementUI for the front-end. For mobile applications, the platform supports Uniapp and UView, allowing easy publishing of H5 and mini-programs.
This framework offers robust JWT authentication and an optional auditing feature through Simple History. Moreover, it facilitates various modules including organizational management, user roles, job positions, a data dictionary, file library, scheduled tasks, and workflows, making it a comprehensive choice for developers looking to streamline their application development process.
Features
Separation of Concerns: The platform employs a clear front-end and back-end separation, enhancing development efficiency and maintainability.
Flexible User Roles: Built on an RBAC model, it provides customizable user roles and permissions that extend down to specific API endpoints, ensuring precise control over access.
Efficient Workflow Management: The integration of workflow modules allows developers to manage tasks seamlessly, with an approach inspired by Loonflow.
Simple Deployment: Supports both local and production environments via Docker, simplifying deployment with configured Dockerfiles for both front-end and back-end.
Powerful Auditing: Utilizes Simple History for auditing features, tracking data changes efficiently for enhanced accountability.
Rich Front-end Experience: With Vue.js and ElementUI, developers can create responsive and visually appealing user interfaces, ensuring a pleasant experience for users.
Scheduled Tasks with Celery: Integrated Celery support enables the management of periodic tasks, streamlining background operations within applications.
Dynamic API Documentation: Swagger integration provides instant access to API documentation, making it easier for developers to understand and utilize endpoints effectively.