We want to create an application with which you can view the logs of multiple different systems in one place. The logs can come from various sources which use different technologies for providing their Logs. These could include:
- A Http Api
- A Kafka Topic
- WebSockets
- ...
The application should be able to handle logs from multiple sources and display them in a single view.
Additionally, the application should be able to filter the logs based on an input string and display only the logs that contain the input string.
The project is divided into 3 parts:
- Frontend containing the SPA Angular Application
frontend - Backend containing the Spring Webflux Server
backend - Sample Code used in the presentation
rxjs-samples
- npm
- Java 21
cd frontend
(npm|yarn|pnpm) installcd backend
./mvnw clean installNavigate
cd frontend
(npm|yarn|pnpm) startFirst navigate into the backend directory
cd backendThen start the docker container for the Kafka broker
docker-compose up -dThen start the Spring Boot application
./mvnw spring-boot:run