REST API (Quarkus) + Angular UI for reporting and tracking incidents, with an async Kafka-based duplicate-detection service.
The absolute easiest way to run the entire application (PostgreSQL Database, Kafka, Backend API, Analyzer Microservice, and Frontend UI) is using Docker Compose.
- Ensure you have Docker running on your machine.
- Open a terminal in the root folder of this project and run:
docker compose up -d --build- Wait a minute or two for the services to fully start up.
- Open your web browser and navigate to: http://localhost:4200
The following test accounts are automatically seeded into the database so you can test the application immediately:
-
Super Admin (Admin Access):
- Email:
superadmin@swam.local - Password:
Admin1234
- Email:
-
Reporter (Standard Access):
- Email:
user@swam.local - Password:
User12345
- Email:
-
Department Admin (IT Dept):
- Email:
it-admin@swam.local - Password:
ItAdmin123
- Email:
When you are done testing, you can stop all services by running:
docker compose down