Tripwire

Tripwire is a socially-driven navigation platform combining route planning, GPS positioning, and real-time hazard reporting. Built with Spring Boot and React, it provides drivers with safer, more engaging journeys through community-shared alerts. The application features interactive maps via Mapbox GL, real-time sync with WebSockets, and an ESP32 hardware telemetry flow, all validated with Playwright end-to-end testing in a CI/CD pipeline.
Tripwire is een sociaal gedreven navigatieplatform met routeplanning, GPS-positiebepaling en realtime gevarenmeldingen. Gebouwd met Spring Boot en React biedt het bestuurders veiligere, aantrekkelijkere ritten dankzij waarschuwingen van de community. De applicatie heeft interactieve kaarten via Mapbox GL, realtime synchronisatie met WebSockets en een ESP32-hardwaretelemetrieflow, allemaal gevalideerd met end-to-end tests in Playwright in een CI/CD-pipeline.
Core featuresKernfunctionaliteiten
- Mapbox GL route planning & GPS tracking with real-time, interactive maps and route planning
- Real-time hazard notifications driven by Spring WebSockets (STOMP) allowing drivers to share and vote on road hazards instantly
- ESP32 hardware integration written in C++ (PlatformIO) to capture and stream vehicle telemetry data directly to Supabase storage
- Automated quality assurance via unit/integration tests and Playwright end-to-end testing running inside a containerized CI/CD pipeline (GitLab CI)
- Spring Security (JWT) for robust authentication, user account creation, and friendships
- Mapbox GL-routeplanning & GPS-tracking met realtime, interactieve kaarten en routeplanning
- Realtime gevarenmeldingen via Spring WebSockets (STOMP), zodat bestuurders gevaren op de weg direct kunnen delen en erop kunnen stemmen
- ESP32-hardware-integratie geschreven in C++ (PlatformIO) om voertuigtelemetrie vast te leggen en rechtstreeks naar Supabase-opslag te streamen
- Geautomatiseerde kwaliteitsborging via unit- en integratietests en end-to-end tests in Playwright in een gecontaineriseerde CI/CD-pipeline (GitLab CI)
- Spring Security (JWT) voor robuuste authenticatie, het aanmaken van accounts en vriendschappen
Tech Stack
GalleryGalerij

