Skip to content

The system has three main domain models: Client, Insurance Policy, and Claim. A Client represents a person who has one or more insurance policies, and an Insurance Policy represents the coverage details of an insurance policy, including its associated client. A Claim represents an insurance claim made by a client against one of their policies.

Notifications You must be signed in to change notification settings

abhidas0810/Insurance-Management-Platform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 

Repository files navigation

Insurance-Management-Platform

About

The project is a Spring Boot-based RESTful API for an insurance management system. It uses Spring Data JPA for persistence and an embedded database for development purposes.

The system has three main domain models: Client, InsurancePolicy, and Claim. A Client represents a person who has one or more insurance policies, and an InsurancePolicy represents the coverage details of an insurance policy, including its associated client. A Claim represents an insurance claim made by a client against one of their policies.

Tech Stack

Client: Java, SpringBoot, Spring Data JPA, Hibernate, Spring Security, JUnit and Mockito

RDBMS: MySQL

Testing: Swagger

Modules

  • Client Module
  • Insurance-Policy Module
  • Claim Module
  • Login Module

Entity Relationship

Travel Management System (ER Diagram)

Run Locally

Clone the project

  git clone https://github.com/abhidas0810/Insurance-Management-Platform.git

Go to the project resources

  • src/main/resources and modify the MySQL login details in the application.properties file to match the system on which the application will be executed.

Run the main file

  • src\main\java\com\insuranceManagementPlatform\InsuranceManagementPlatformApplication.java

Start the server

API Module Endpoints

Login Module

GET- http://localhost:8888/api/logIn : To access the system, Clint is required to log in using their email address and password. Upon successful authentication, an authorization token will be generated, which Clint must copy and paste into the designated "Authorize" field located in the top right-hand corner of the screen in order to gain access to the authorized areas of the system.

Client Module

Insurance_Policy Module

Claim Module

Author

About

The system has three main domain models: Client, Insurance Policy, and Claim. A Client represents a person who has one or more insurance policies, and an Insurance Policy represents the coverage details of an insurance policy, including its associated client. A Claim represents an insurance claim made by a client against one of their policies.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages