django-vue3-admin  by XIE7654

Enterprise admin system with AI capabilities

Created 2 months ago
627 stars

Top 52.7% on SourcePulse

GitHubView on GitHub
Project Summary

This project provides a full-stack enterprise-level admin system built with Django 5 and Vue 3 (vben-admin), targeting developers needing a robust RBAC-based platform with granular permissions. It includes an integrated AI service module using FastAPI for conversational AI capabilities, offering a comprehensive solution for complex management backends.

How It Works

The system employs a decoupled architecture with Django REST Framework for the backend and Vue 3 with vben-admin on the frontend. It implements a Role-Based Access Control (RBAC) model, extending permissions down to the column level. The AI service leverages FastAPI and supports integration with large language models like DeepSeek for features such as intelligent dialogue and knowledge Q&A.

Quick Start & Requirements

  • Backend: Python 3.12+, Django 5.x, MySQL (configurable). Requires pip install -r requirements.txt in the backend directory. Database import via SQL script.
  • AI Service: Python, FastAPI. Requires pip install -r requirements.txt in the ai_service directory. Configuration via ai_service/config.py or environment variables.
  • Frontend: Node.js v22.17.0+, pnpm. Requires pnpm install in the frontend directory (e.g., web).
  • Docker: Provided for both development and production environments.
  • Demo: Accessible at https://demo.ywwuzi.cn with credentials admin/admin123.
  • Docs: Available at https://docs.ywwuzi.cn.

Highlighted Details

  • Dynamic menus and multi-level routing driven by the backend.
  • Button-level permission control via v-permission directive.
  • Automated script for generating menus and permissions.
  • Column-level permission granularity.
  • Integrated AI service with FastAPI for conversational AI.
  • Code generation tools to assist development.

Maintenance & Community

The project is licensed under the MIT License, allowing for free personal and group use. Further community or maintenance details are not explicitly provided in the README.

Licensing & Compatibility

MIT License. Permissive for commercial use and integration with closed-source applications.

Limitations & Caveats

The web-ele frontend is noted as not yet supporting certain components like InputPassword. The demo mode restricts all modification and deletion operations to prevent data tampering during online demonstrations.

Health Check
Last Commit

1 week ago

Responsiveness

Inactive

Pull Requests (30d)
0
Issues (30d)
0
Star History
94 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.