This project is a Real-Time Testing Dashboard designed to streamline and monitor the automated testing process in DevOps pipelines. It provides users with real-time updates on the status of their projects, allowing them to view logs and results for each test stage as they occur. Leveraging WebSocket technology, the dashboard enables efficient and immediate communication between the server and client, ensuring users receive live feedback on their testing processes.
- Real-Time Log Streaming: View logs for each test stage as they are generated, providing immediate insight into the testing process.
- Project Status Monitoring: Monitor the status of multiple projects simultaneously, with clear indicators for success, failure, and running status.
- User-Friendly Interface: An intuitive and responsive user interface that organizes project information effectively.
- WebSocket Integration: Utilizes WebSockets for efficient communication between the server and client, reducing latency and enhancing performance.
- React
- FontAwesome (for icons)
- CSS for styling
- Axum(Rust), Tokio and low-level OS primitives
- WebSocket for real-time communication
- Any necessary DevOps tools (e.g., Docker, Jenkins)
Add Projects: Users can add their projects by providing the necessary webhook URL. Monitor Tests: As tests are executed, users can monitor the progress through the dashboard. Each project's logs and status updates will be displayed in real-time. View Logs: Click on each project to expand and view detailed logs for each testing stage