Overview of gin-vue-admin architecture and features
mainProject Positioning
gin-vue-admin is a full-stack management system framework designed with a decoupled frontend and backend architecture. It focuses on providing robust administrative capabilities, including:
- Permission Control: Built-in RBAC (Role-Based Access Control).
- Code Generation: Infrastructure for generating code and managing the backend.
- Extensibility: Support for middleware extensions and a plugin-based structure.
- API Documentation: Integrated Swagger support.
- Standardized Communication: Uses a unified response structure for all API calls.
Technology Stack
Frontend
- Core: Vue 3, Vite, Vue Router
- State Management: Pinia
- UI Components: Element Plus, UnoCSS
- Utilities & Data: Axios, ECharts, VueUse
Backend
- Core: Go, Gin
- ORM & Database: GORM, support for multiple databases
- Security & Auth: Casbin (RBAC), JWT
- Configuration & Logging: Viper, Zap
- Caching & Storage: Redis, support for multiple cloud storage providers