简体中文 | English
-
This project has documents and detailed video tutorials from start-up to development to deployment
-
This project requires you to have a certain foundation in golang and vue3
-
You can complete all operations through our tutorials and documents, so we no longer provide free technical services. If you need services, please add the author's paid support
ElasticView is a full-stack front-end and back-end separated data source management plugin platform developed based on vue and gin, integrating jwt authentication, dynamic routing, dynamic menu, casbin authentication, data source management, plugin market and other functions.
-
Permission management: Permission management based on
jwt
andcasbin
. -
User management: System administrators assign user roles and role permissions.
-
Role management: Create the main object of permission control, and assign different api permissions and menu permissions to roles.
-
Data source management: You can set the data source to be managed, and have integrated elasticsearch (6, 7, 8), mysql, redis, clickhouse, postgres, mongodb data sources
-
Plugin market: You can install various plugins for operating data sources.
- node version >= v20.14.0
- golang version >= v1.23
- IDE:Goland
# git clone
git clone https://github.com:1340691923/ElasticView.git
# install gowatch
go install github.com/silenceper/gowatch@latest
# run
gowatch
cd resources\vue
# Install Dependencies
pnpm install
# run
npm run dev
- Front-end: Use Element based on Vue to build basic pages.
- Back-end: Use Gin to quickly build basic APIs. Gin is a web framework written in go language.
- Database: Use gorm to implement basic database operations.
- API documentation: Use
Swagger
to build automated documentation. - Configuration file: Use viper to implement configuration files in
yaml
format. - Log: Use zap to implement logging.
- ev tools: plugin for managing elasticsearch6, 7, 8 version index
- Plugin development template: This is a template project for rapid development of plugins
- To be improved
- Developer Backend: used to publish your own plugin for ElasticView users
If you think this project is helpful to you, you can buy the author a drink 🍹 click me
If you use this project for commercial purposes, please comply with the Apache2.0 agreement and keep the author's technical support statement.