How to Set Up AJ-Report: A Spring Boot & Vue Visual Dashboard Tool
This guide introduces the open‑source AJ‑Report project, explains its Spring Boot and Vue technology stack, and provides step‑by‑step instructions for cloning the repository, configuring the backend and frontend environments, and creating interactive visual dashboards using drag‑and‑drop components.
Recently I discovered an interesting open‑source project called AJ‑Report , a GVIP project on Gitee that offers a free visual drag‑and‑drop design tool for large‑screen dashboards.
The backend is built with Spring Boot, MyBatis‑Plus, and Flyway for database version management, while the frontend uses the Vue ecosystem, Element UI, and Avue, a low‑code framework that generates pages from JSON configurations.
Key repository links:
Project address: https://gitee.com/anji-plus/report
Online documentation: https://report.anji-plus.com/report-doc/
To try it online, visit https://report.anji-plus.com/index.html (guest/guest).
Project Environment Setup
First clone the repository:
git clone https://gitee.com/anji-plus/report.gitProject Structure Overview
Use the ll command to view the directory layout. Focus on four folders: report-core: backend project report-ui: frontend project doc: online documentation source build.sh: deployment script
Backend Setup
Open report-core in an IDE (e.g., IDEA) and edit bootstrap-dev.yml to configure your MySQL connection. If you need file upload, adjust the additional configuration files shown in the images.
After configuration, start the backend and verify it runs locally.
Frontend Setup
Ensure Node.js is installed. Windows users can follow Microsoft’s guide, while macOS users can install via Homebrew: brew install node Verify installations with:
node -v npm -vNavigate to uexam/source/vue, then install dependencies and start the project:
npm install npm startCheck package.json scripts to understand how the frontend is built and served.
Usage Experience
1. Configure a data source (MySQL, Elasticsearch SQL, Kudu Impala, HTTP).
2. Write SQL to define datasets, using the chosen data source.
3. Drag components onto the canvas to design a dashboard, then preview the generated large‑screen layout.
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.
macrozheng
Dedicated to Java tech sharing and dissecting top open-source projects. Topics include Spring Boot, Spring Cloud, Docker, Kubernetes and more. Author’s GitHub project “mall” has 50K+ stars.
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.
