This project simulates a concurrent ticketing system designed to efficiently manage tickets in real-time. The system features an interactive configuration page, dynamic graph-based reporting, and log file management. It uses React for the front end and Java Spring Boot for the back end, with SQL as the database.
- Dynamic Configuration
- Adjust total tickets, release rates, retrieval rates, and maximum capacity through a sleek UI.
- Real-Time Simulation
- Visualize ticket distribution (released, purchased, and remaining) using bar charts.
- Log Management
- Upload and view logs in the application interface for better debugging and insights.
- Seamless Integration
- Front-end and back-end communication for storing and fetching configurations.
- Responsive Design
- Works flawlessly across devices, from desktops to mobile phones.
| Technology | Purpose |
|---|---|
| React | Frontend framework |
| Material-UI | UI components and styling |
| Java Spring Boot | Backend server for APIs |
| MySQL | Database for configurations |
| Axios | API communication |
| Yup | Form validation |
| React Hook Form | Form management library |
User Interface (React + Material-UI)
↓
Frontend APIs (Axios)
↓
Backend (Spring Boot)
↓
Database (SQL)