Skip to content

lenartgolob/Insurance-IS

Repository files navigation

Insurance-IS

About Insurance-IS

Insurance-IS is an information system for insurance agents and their supervisors. The supervisors can create types and subtypes of insurances. Also they can create object types that define what kind of objects a client can insure. They can also see statistics of how much money an insurance agent made in a specific insurance type and which insurance subtypes are most common.

Insurance agents can create a client, create an object that belongs to specific client and create an insurance policy for specific client and specific object.

Download and Installation

  • Clone the repository: git clone https://github.com/lenartgolob/Insurance-IS.git
  • Host MS SQL server: docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=yourStrong(!)Password" -p 1433:1433 -d mcr.microsoft.com/mssql/server:2019-CU13-ubuntu-20.04
  • Update database: dotnet ef database update
  • Run the project: dotnet run

Preview

Landing Page is accesible to all users and from here a user can login/register or access other functionalities of the website.

Landing Page

Insure a client is a page designed for agents to make the insurance process as seamless as possible. This page is restricted, it's open only for agents and their supervisors. Insure a client

Agent panel is a page where and agent can see all of his available functionalities. CRUD operations are implemented for every available functionality. This page is restricted, it's open only for agents and their supervisors. Agent panel

Admin panel is a page where a supervisor can see all of his avaible functionalities and some statistics about agents and made insurances. This page is restricted, it's open only for supervisors. Admin panel

Insurance Policy Details page displays all the final information about an insurance policy, it's also possible to generate a PDF file of a insurance policy. This page is restricted, it's open only for agents and their supervisors. Insurance policy

Database

Structure of Database

Database consists of 6 tables. Table Insured is a table for clients and table InsuranceSubject is a table for an object that is / will be insured. Other tables are pretty self-explanatory. Database Scheme

Authentication and authorization

Library AspNetCore.Identity is implemented for authentication and authorization purposes. image

REST API

API is documented here. The API allows read, create, update and delete operations on tables InsurancePolicy, Insured and InsuranceSubject.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •