laitimes

A cool big-screen BI platform fully open source with source code

author:Codemaker Mini Program Production

Project Introduction

AJ-Report is a fully open source BI platform, cool large-screen display, can control the business dynamics anytime, anywhere, so that every decision has data support.

    Multi-data source support, built-in mysql, elasticsearch, kudu driver, support custom data sets to eliminate the development of data interface, support 17+ kinds of large-screen components, will not be developed, according to the design draft can also make a large screen.

    Three steps to easily complete the large-screen design: configure the data source----> write the SQL configuration dataset----> drag and drop the configuration large-screen ----> save and publish. Welcome to the experience

Core technology

Development environment

[Mysql] 5.7+

[Jdk] 1.8+

Back-office development technology:

Spring Boot2.3.5.RELEASE: Spring Boot is an out-of-the-box framework that makes our Spring applications lighter and faster to get started. The main function can be run by executing the main function in the main program. You can also package your application as jar and run your web application by using java -jar;

Mybatis-plus3.3.2: MyBatis-plus (MP for short) is an enhancement tool for MyBatis (opens new window).

flyway5.2.1: Mainly used to upgrade your database structure and data while your application version is constantly upgraded

Front-end development technology

npm:node .js package management tools for unified management of the packages, plugins, tools, commands, etc. needed in our front-end projects, which is convenient for development and maintenance.

webpack: A static module packaging tool for modern JavaScript applications.

ES6: A new version of JavaScript, short for ECMAScript6. With ES6 we can simplify our JS code while taking advantage of the power it provides to implement JS logic quickly.

vue-cli: Vue's scaffolding tool for automatically generating directories and files for Vue projects.

vue-router: The front-end routing tool provided by Vue enables us to implement route control of pages, local refresh and on-demand loading, build single-page applications, and realize front-end and back-end separation.

element-ui: A set of front-end UI components open sourced by Vue based on the MVVM framework.

avue: Wrapped in this component, it can become a drag-and-drop component, with absolute positioning relative to the parent class, and can also control movement with the keyboard's up and down left and right.

vue-echarts: vue-echarts is a wrapped vue plugin based on ECharts v4.0.1+.

vue-superslide: Vue-SuperSlide (Github) is a Vue packaged version of SuperSlide.

vuedraggable: is a vue drag-and-drop plugin based on the Sortable .js implementation.

luckysheet: Luckysheet, a pure front-end excel-like online form, powerful, simple to configure, completely open source.

Background screenshot:

A cool big-screen BI platform fully open source with source code
A cool big-screen BI platform fully open source with source code

Compile the deployment

Prepare maven, node.js, jdk on Linux

[Apache Maven] 3.5 +

[Node.js] v14.16.0+

If you want the source code, pay attention to + forward the private message [BI platform]