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 |
- Frontend: React, TypeScript
- Backend: Spring Boot
- Database: MariaDB
chartboardproject/
├── public/
│ └── (Logo Images)
│
├── src/
│ ├── api/
│ │ └── chartboardApi.ts
│ │
│ ├── assets/
│ │ └── (Logo Images)
│ │
│ ├── layouts/
│ │ └── ChartBoardLayout.tsx
│ │
│ ├── pages/
│ │ ├── collections/
│ │ │ ├── CollectionMainPage.tsx
│ │ │ ├── CollectionChartListPage.tsx
│ │ │ ├── CollectionDashboardListPage.tsx
│ │ │ ├── RowToChartPage.tsx
│ │ │ └── RowToDashboard.tsx
│ │ │
│ │ ├── customSqlSearch/
│ │ │ └── CustomSqlSearchPage.tsx
│ │ │
│ │ └── user/
│ │ ├── LoginPage.tsx
│ │ ├── SignupPage.tsx
│ │ ├── ConnectDbPage.tsx
│ │ └── MyPage.tsx
│ │
│ ├── router/
│ │ └── router.tsx
│ │
│ ├── App.css
│ ├── App.tsx
│ ├── index.css
│ └── main.tsx
│
└── index.html
- Input SELECT statements: Instantly visualize query results via tables and various chart types (Bar, Line, Scatter).
- Save Charts: Store generated charts for future use.
- Organize: Place saved charts onto a centralized dashboard.
- Customization: Adjust chart positions and sizes using Drag & Resize functionality.
⚙️ The backend server must be running simultaneously for data to be displayed correctly.
# Clone the repository
git clone https://github.com/kwak513/chart-board-front.git
# Navigate to the directory
cd chart-board-front
# Install dependencies
npm install
# Run the development server
npm run devBackend: Link to Backend Repo