ChartBoard — A data visualization web service that transforms SQL query results into various charts and manages them at a glance through customizable dashboards.
ChartBoard is a data visualization tool designed to help users manage data intuitively. By inputting SQL queries, users can visualize results in various chart formats and add them to personalized dashboards for efficient data monitoring.
| Name | Role |
|---|---|
| Chaeyeon Kwak | Full-stack development |
- Framework: Spring Boot
- Language: Java
- Database: MariaDB
- ORM: Spring Data JPA
- Build Tool: Maven
- Documentation: Swagger
ChartBoard/
├── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/chartboard/
│ │ │ ├── common
│ │ │ │ └── JPAUtil.java
│ │ │
│ │ │ ├── config
│ │ │ │ └── SecurityConfig.java
│ │ │
│ │ │ ├── dto/
│ │ │ │ ├── UserLoginDto.java
│ │ │ │ ├── UserRegisterDto.java
│ │ │ │ ├── InsertDbConnectionDto.java
│ │ │ │ ├── ChartInfoDto.java
│ │ │ │ ├── DashboardInfoDto.java
│ │ │ │ ├── ChartDashboardConnectDto.java
│ │ │ │ └── ChartsIntoDashboardDto.java
│ │ │ │
│ │ │ ├── service/
│ │ │ │ ├── UserService.java
│ │ │ │ └── QueryResultTableService.java
│ │ │ │
│ │ │ ├── controller/
│ │ │ │ ├── UserController.java
│ │ │ │ └── QueryResultTableController.java
│ │ └── resources/
│ │ └── application.properties
│
│ └── test/
│
└── pom.xml
- Dynamic Query Processing: Executes user-defined SELECT statements and returns real-time results.
- Data Serialization: Provides structured JSON data optimized for frontend visualization into various chart types.
- Dashboard CRUD: Supports creating, viewing, and deleting customized dashboards.
- Layout Persistence: Persists chart arrangements, including specific coordinates (position) and dimensions (size), for a consistent user experience.
# Clone the repository
git clone https://github.com/kwak513/chart-board-back.git
cd chart-board-back
# Run the application (via CLI or IntelliJ)
./mvnw spring-boot:run
- Import Project: Select Import → Maven → Existing Maven Projects.
- Select Directory: Browse to the cloned project folder.
- Run Application: Right-click the project → Run As → Spring Boot App.
spring.datasource.url=jdbc:mariadb://localhost:3306/dbname
spring.datasource.username=your_username
spring.datasource.password=your_password
server.port=8080
spring.jpa.hibernate.ddl-auto=update
The API documentation is automatically generated and can be accessed via Swagger UI once the server is running: http://localhost:8080/swagger-ui/index.html
Frontend: Link to Frontend Repo
