Student manager 1.0 API

Packages
Package
Description
A package containing the core application.
This package contains the necessary configurations for the application.
This package contains the security configuration classes.
This package contains the controllers of the application.
This package contains the DTO's of the application.
This package contains the entities of the application.
A package containing custom made exceptions.
This package contains custom exception handlers.
This package contains the classes that handle the exceptions thrown by the security layer.
This package contains exception related util classes.
A package which contains mapping utilities.
A package containing the applications repositories.
A package containing the interfaces for the main services.
A package for handling authentication and authorization.
This package contains the implementation of the authentication service.
This package contains the security related configuration classes.
This package contains the classes that are responsible for generating and validating JWT tokens.
A package containing the service interfaces relating to the Face API.
A package containing the service implementations relating to the Face API.
This package contains the interface of the file service.
This package contains the implementation of the file service.
A package containing service interfaces related to Azure's Form Recognizer's services.
A package containing service implementations related to Azure's Form Recognizer's services.
A package containing the implementations for the main student service.
This package contains classes that are responsible for sending emails.
This package contains the implementation of the mailing service.
This package contains the classes that are responsible for handling reports.
This package contains the implementation of the reporting service.
Contains classes for controlling and accessing validation (facial and form) data.
Contains interfaces for validation.
This package contains the implementation of the file service.
Contains interfaces for accessing passport validation data.
Contains implementation for accessing passport validation data.
A package which contains utility classes.
This package contains classes that are used to validate exported JSON and XML data.