Loading repository data…
Loading repository data…
el-moudni-hicham / repository
This is a web-based application built using Spring Boot and Angular. It is a radar violation detection system.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
This is a web-based application built using Spring Boot and Angular. It is a radar violation detection
system It aims to detect and track radar violations, providing real-time notifications and reporting
reporting for efficient traffic management.
The backend is built using Spring Boot , while the frontend is built using Angular with Bootstrap for
the user interface.
In addition to the standard operations of data querying and modification, the system allow for
the submission of a speeding violation, resulting in an offense record. Furthermore, it should enable
vehicle owners to view their own violations, providing them with easy access to their offense history.
Before running this application, you need to have the following software installed on your system :
- Java Development Kit (JDK) version 11 or later
- Node.js version 14 or later
- Angular CLI version 13 or later
Follow these steps to install and run the application :
git clone https://github.com/el-moudni-hicham/radar-violation-detection-system.git
./mvnw spring-boot:run
npm install
ng serve
http://localhost:4200 to access the application.The following technologies and frameworks are used in this application:
The application allows performing the following operations:
The backend contains 5 services :
Registration microservice manages vehicles owned by owners. Each vehicle belongs to a single owner.
An owner is defined by their ID, name, date of birth, email.
A vehicle is defined by its ID, regestration number, brand, fiscal power, and model
a. REST :
Tests with Postman
b. GraphQL :
c. SOAP :
Tests with SoapUI
d. GRPC :
Tests with BloomRPC
Radar microservice responsible for managing radars handles radar entities defined
by their ID, maximum speed limit, and coordinates (longitude and latitude)
Infraction microservice responsible for managing violations handles each violation, which is defined
by its ID, date, the radar number that detected the offense, the vehicle regestration number,
the vehicle's speed, the radar's maximum speed limit, and the fine amount.
server-side component in the Netflix OSS stack that allows services to register
and discover each other in a microservices architecture.