Об этом проекте

gin-vue-admin — это полнофункциональная платформа для раздельной разработки фронтенда и бэкенда на базе Vue3 и Gin, объединяющая JWT-аутентификацию, права Casbin, динамическую маршрутизацию, генератор кода, конструктор форм и функции ИИ для быстрого создания корпоративных систем. ## Ключевые возможности - **Управление правами**: тонкая настройка прав доступа к API и меню на основе JWT и Casbin. - **Динамическая маршрутизация и меню**: маршруты и меню динамически формируются в зависимости от роли пользователя. - **Генератор кода**: генерация базового CRUD-кода для фронтенда и бэкенда в один клик, поддержка конструктора форм. - **ИИ-ассистированная разработка**: встроенный вспомогательный сервис MCP, поддержка интеграции с ИИ-редакторами, быстрая генерация бизнес-кода. - **Загрузка и скачивание файлов**: поддержка облачных хранилищ Qiniu Cloud, Alibaba Cloud, Tencent Cloud и других, функция чанковой загрузки. - **Ограничение одновременных входов**: управление состоянием входа с нескольких устройств на основе Redis. - **Инкапсуляция пагинации**: логика пагинации инкапсулирована во фронтенде с помощью mixins, что упрощает разработку. - **Управление конфигурацией**: онлайн-изменение файлов конфигурации (кроме демонстрационного сайта). - **Документация Swagger**: автоматическая генерация документации API. ## Технологический стек - **Фронтенд**: Vue 3, Element Plus, Vite - **Бэкенд**: Go, Gin, GORM - **База данных**: MySQL / MariaDB (5.7+) - **Кэш**: Redis - **Логирование**: Zap - **Конфигурация**: Viper + fsnotify ## Быстрый старт ### Требования к окружению - Node.js >= 18.16.0 - Go >= 1.22 ### Запуск бэкенда ```bash git clone https://github.com/flipped-aurora/gin-vue-admin.git cd server go generate go run . ``` ### Запуск фронтенда ```bash cd web npm install npm run serve ``` ### Документация Swagger ```bash cd server swag init ``` После запуска перейдите по адресу `http://localhost:8888/swagger/index.html` для просмотра документации API. ## Документация проекта - Онлайн-документация: https://www.gin-vue-admin.com - Руководство по инициализации: https://www.gin-vue-admin.com/guide/start-quickly/initialization.html - Обучающие видео: поиск gin-vue-admin на Bilibili - Магазин плагинов: https://plugin.gin-vue-admin.com/ ## Онлайн-демонстрация - Демонстрационный сайт: http://demo.gin-vue-admin.com (аккаунт admin / 123456) - Демонстрация лицензионной версии: https://vip.gin-vue-admin.com ## Лицензия Проект распространяется под лицензией Apache License 2.0. При использовании, изменении и распространении соблюдайте условия файла LICENSE в репозитории и сохраняйте применимые уведомления, требуемые лицензией. Для получения функций лицензионной версии или официальной коммерческой поддержки приобретите коммерческую лицензию.