Skip to content

eGOVERNMENT - This is a project with developed 4 systems for EGovernment: MUP Vehicles, Traffic Police, Magistrates Court, and the Institute of Statistics.

Notifications You must be signed in to change notification settings

anna02272/EGovernment

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EGovernment

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.

Launch Guide:

Below are the steps to get the project up and running on your local environment.

Prerequisites:

  1. Docker
  2. Go programming language
  3. Goland IDE
  4. Node.js
  5. Visual Studio Code

Step 1: Clone the Repository

Clone the repository to your local machine:

git clone https://github.com/anna02272/EGovernment

Step 2: Import the Project in Goland

Open Goland IDE and import the cloned repository.

Step 3: Run Go Mod Tidy

Ensure all necessary dependencies are downloaded:

go mod tidy

Step 4: Build Docker Images and Start Docker Compose

docker-compose build
docker-compose up

Step 5: Start Angular Frontend

  1. Open Visual Studio Code.
  2. Navigate to the frontent directory in the cloned repository.
  3. Start the Angular app with npm:
npm install
npm start

Step 6: Access the Platform

Once the services are up and running, you can access the platform via the provided endpoints:

Description:

MUP Vehicles

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.

Traffic Police

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.

Magistrates Court

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.

Institute of Statistics

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.

Design Specification

Class diagram and use case for each system.

MUP Vehicles

MupVozila_ClassDiagram MupVozila_UseCaseDiagram

Traffic Police

SaobracajnaPolicija_ClassDiagramUpdate SaobracajnaPolicija_UseCaseDiagramUpdate

Magistrates Court

PrekrsajniSud_UseCase drawio (1) PrekrsajniSudClassDiagram (2)

Institute of Statistics

ZavodZaStatistiku_ClassDiagram ZavodZaStatistiku_UseCaseDiagram

Images of project:

registracija prijava pocetna

MUP Vehicles

Traffic Police

Search for driver, driver's license and vehicle in the MUP

lista vozaca lista vozackih dozvola lista vozila

Creating a traffic violation

Kreiranje prekrsaja

Creating a traffic accident

kreiranje saobracajne nesrece

Page for displaying all violations

svi prekrsaji

Page to view details of violation

Prikaz prekrsaja

Violation details page – PDF document

izvestaj o prekrsaju

Confirmation email of paid fine

email placene kazne

Magistrates Court

Institute of Statistics

Report on the type of traffic accident

izvestaj o tipu saobracajne nesrece izvestaj o tipu saobracajne nesrece 2 popunjen

Report on the degree of traffic accident

Izvestaj o stepenu saobracajne nesrece 2 Izvestaj o stepenu saobracajne nesrece 2 popunjen

Report on the type of violation

izvestaj o tipu prekrsaja izvestaj o tipu prekrsaja 2 popunjen

Report on the number of registered vehicles

izvestaj o broju registovanih izvestaj o broju registovanih 2 popunjen

Request for additional information

zahtev

All requests for additional information

zahtevi

Response to the request for additional information

odgovor na zahtev

Response to the request for additional information - email

odgovor na zahtev email

About

eGOVERNMENT - This is a project with developed 4 systems for EGovernment: MUP Vehicles, Traffic Police, Magistrates Court, and the Institute of Statistics.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •