Skip to content

This is a simple and user-friendly data source management platform. Currently, the official plugin supports management of ElasticSearch versions 6, 7, and 8

License

Notifications You must be signed in to change notification settings

1340691923/ElasticView

Repository files navigation

简体中文 | English

Project Documentation

Official Website

Video Tutorial

Communication community

Important Tips

  1. This project has documents and detailed video tutorials from start-up to development to deployment

  2. This project requires you to have a certain foundation in golang and vue3

  3. 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

1. Basic Introduction

1.1 Project Introduction

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.

2. Main functions

  • Permission management: Permission management based on jwt and casbin.

  • 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.

3. Secondary Development

- node version >= v20.14.0
- golang version >= v1.23
- IDE:Goland

3.1 run golang

# git clone
git clone https://github.com:1340691923/ElasticView.git

# install gowatch
go install github.com/silenceper/gowatch@latest

# run
gowatch

3.2 run vue

cd resources\vue

# Install Dependencies
pnpm install

# run
npm run dev

3.3. Technology selection

  • 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.

4. Plugin related

4.1 Official plugin

4.2 Community plugin

  • To be improved

4.3 Release plugin

5. Contact information

QQ communication group: 685549060

WeChat public account: gh_7247127deece

WeChat communication group

WeChat

6. Donation

If you think this project is helpful to you, you can buy the author a drink 🍹 click me

7. Commercial precautions

If you use this project for commercial purposes, please comply with the Apache2.0 agreement and keep the author's technical support statement.