Об этом проекте
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 в репозитории и сохраняйте применимые уведомления, требуемые лицензией. Для получения функций лицензионной версии или официальной коммерческой поддержки приобретите коммерческую лицензию.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.