Build Interactive Dashboards Fast with AJ-Report: A SpringBoot‑Vue Open‑Source Tool
This article introduces AJ-Report, an open‑source drag‑and‑drop visual design tool built with Spring Boot and Vue, walks through its technology stack, shows how to clone the repository, set up backend and frontend environments, and demonstrates creating dashboards with multiple data sources.
Introduction
The project, named AJ-Report , is a free open‑source visual design tool hosted on Gitee. It enables rapid development of large‑screen dashboards through drag‑and‑drop components and supports various data sources and chart styles.
The tool is built on a mainstream tech stack, making it suitable for learning.
Technology Stack
The backend uses Spring Boot + MyBatis‑plus + Flyway for database version control.
The frontend is based on the Vue ecosystem, Element UI, and Avue, a low‑code framework that generates pages from JSON configuration.
Both sides employ widely adopted technologies.
Project Links
Repository: https://gitee.com/anji-plus/report
Online documentation: https://report.anji-plus.com/report-doc/
Online demo: https://report.anji-plus.com/index.html (account: guest, password: guest).
Project Environment Setup
Clone the Repository
git clone https://gitee.com/anji-plus/report.gitBackend Environment
Open the report-core module with an IDE (e.g., IDEA) and configure the database in bootstrap-dev.yml. Adjust MySQL connection details to match your environment.
If you need file‑upload functionality, also modify the two additional configuration sections shown below.
After updating the configurations, start the backend. The screenshot shows a successful local launch.
Frontend Environment
The frontend requires a Node.js development environment. Verify Node and npm versions:
node -v npm -vInstall dependencies and start the project:
npm install npm startRefer to package.json for available scripts.
Usage Experience
1. Configure Data Sources – The tool supports MySQL, Elasticsearch SQL, Kudu Impala, and HTTP.
2. Write SQL for Datasets – After configuring a data source (e.g., MySQL), you can create datasets using SQL.
3. Drag‑and‑Drop to Build Dashboards
Creating a new screen opens the visual editor where components can be dragged onto the canvas.
Multiple screenshots illustrate the design process.
References
Flyway: https://flywaydb.org/
Microsoft Docs – Set up Node.js on Windows: https://docs.microsoft.com/zh-cn/windows/dev-environment/javascript/nodejs-on-windows
Signed-in readers can open the original source through BestHub's protected redirect.
This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactand we will review it promptly.
Java Backend Technology
Focus on Java-related technologies: SSM, Spring ecosystem, microservices, MySQL, MyCat, clustering, distributed systems, middleware, Linux, networking, multithreading. Occasionally cover DevOps tools like Jenkins, Nexus, Docker, and ELK. Also share technical insights from time to time, committed to Java full-stack development!
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.
