orhnch / TODEB-Patika-Java-Spring-Bootcamp-Credit-Application-System-Project

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Credit Application System Project

This is a capstone project for TODEB - Patika - Java Spring Bootcamp!

The project was constructed to be able to make a credit application. The bankers can make easily a credit application for customers.

The project has two different basic roles.

These are:

  • Admin (Banker)
  • Customer

These roles were constructed and set in the project. While the project was running an admin sample and a user sample was made. Of course, the abilities of these are different. These differences make an opportunity to manage the authorization of the project. For example the users can just search their own credits with using their nationalNumberId. All other operations are managed with admin/banker.

Credit Application Path

  • For Admin

    1. Sign In
    2. Create Customer
    3. Calculate Customer's Credit Score
    4. Make A Credit Application For Customer
    5. Send Credit Result To Customer Cell Phone By Sms
  • For Customer

    1. Sign Up / Sign In
    2. Get Credit Result With nationalNumberId

You can check all these steps with using Postman.

The project runs at 8090 port

Run in Postman

Also, you can use Swagger to practice this project.

Swagger UI

Technical Details

The project was constructed with using

java spring postgresql

Requirements

  • Customer
    • nationalNumberId
    • firstName
    • lastName
    • age
    • salary
    • phoneNumber
    • creditScore
    • credits
  • Credit
    • applicationDate
    • creditLimit
    • creditStatus
    • customer
  • Sms
    • smsStatus

CRUD operations for Customer

Calculate credit score

Determining a customer-specific credit limit according to the determined conditions

Application is viewed with Customer nationalNumberId

Analysis

  • Customer data is saved in the database, can be updated, deleted.
  • Customer credit score is created.
  • A customer-specific credit limit is added.
  • Credit approval data is created.
  • Credit approval data is sent to the customer via SMS.
  • The customer can view the credit application.

Design

Endpoints

About


Languages

Language:Java 100.0%