This project uses the Go programming language for the backend, Angular for the frontend, containerization with Docker single sign-on for user authentication, and a microservices architecture for communication between different services.
This is a project with developed 4 systems for EGovernment: MUP Vehicles, Traffic Police, Magistrates Court, and the Institute of Statistics.
Below are the steps to get the project up and running on your local environment.
- Docker
- Go programming language
- Goland IDE
- Node.js
- Visual Studio Code
Clone the repository to your local machine:
git clone https://github.com/anna02272/EGovernment
Open Goland IDE and import the cloned repository.
Ensure all necessary dependencies are downloaded:
go mod tidy
docker-compose build
docker-compose up
- Open Visual Studio Code.
- Navigate to the frontent directory in the cloned repository.
- Start the Angular app with npm:
npm install
npm start
Once the services are up and running, you can access the platform via the provided endpoints:
- Frontend: Open a web browser and go to https://localhost:4200/
This service under the Ministry of Internal Affairs enables the creation of driver's licenses, drivers, vehicle registration, searching, and report generation. Used by police officers, it allows for efficient information management, crucial for the operation of state institutions like the MUP.
This application manages traffic police operations within the eGovernment system. It includes functionalities for recording violations and accidents, generating PDF documents, sending email notifications, and tracking the status of violations, facilitating communication between police, citizens, and the MUP.
This system handles the procedure of making judgments based on committed violations. It allows for scheduling hearings, making decisions on violations, changing case statuses, viewing notifications about hearings, and informing judges about scheduled hearings and their details.
This system enables the viewing and generation of statistical data based on information from other systems. It provides users with access to statistical data and allows them to request additional information, aiding in efficient data processing and review.
Class diagram and use case for each system.
Search for driver, driver's license and vehicle in the MUP
Creating a traffic violation
Creating a traffic accident
Page for displaying all violations
Page to view details of violation
Violation details page – PDF document
Confirmation email of paid fine
Report on the type of traffic accident
Report on the degree of traffic accident
Report on the type of violation
Report on the number of registered vehicles
Request for additional information
All requests for additional information
Response to the request for additional information
Response to the request for additional information - email