Skip to content

furkanbalikci/loan-application-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 

Repository files navigation

loan-application-system

Introduction

This project is a loan application web service developed using Spring Security to provide secure registration, login, and loan application services. The loan application form includes validation for all inputs, and a loan status check can be performed using the customer's TC number and date of birth. Additionally, the customer section allows for creating, editing, and deleting customers.

Tech Stack

Client: HTML5, CSS3, JavaScript , Bootstrap

Server: Java 17.0.5, Spring, SpringBoot 3.0.2 Spring Security, MongoDB (Compass 1.35.0)

Documentation: OpenApi

API Reference

Get Login Page

  GET /api/v1/login

Swagger UI

  GET /swagger-ui.html

Features

Registration, Login, and Logout

All pages, except the registration and login pages, are secured using Spring Security. Users can register by clicking on the "Register Here" link on the login page. After providing the necessary information, the user is saved to the database with a default "user" role. To return to the login page, users can click on the "Login Here" link. Once logged in, users can logout using the button located in the top-right corner of each page. Screenshot 2023-02-27 at 01 00 57 Screenshot 2023-02-27 at 01 01 15

Loan Application Form

All inputs are required, except for collateral. The TC number must be exactly 11 digits, and the email must be in the correct format. Applicants must be at least 18 years old and born after 1900. If the applicant is a registered customer, their information will be automatically filled in. If the applicant is not registered, they will be added to the customer list with a credit score of 0. After submission, a page with the applicant's information, application status, and limit details will be displayed, and an email will be sent to the provided email address. Only one application is allowed per TC number. Screenshot 2023-02-27 at 01 01 28

Application Result

Screenshot 2023-02-27 at 01 02 44

Loan Status Check

Users can check their loan application status using their TC number and date of birth. The result will be displayed in a table that combines the customer's information with the loan application status. Screenshot 2023-02-27 at 01 02 05

Customer

Users can create new customers using the "Create New Customer" form. All inputs are required, except for collateral. The TC number must be exactly 11 digits, and the customer must be at least 18 years old and born after 1900. A list of all customers is displayed below the form, and each row includes an "edit" and "delete" button. Clicking on "edit" will prompt the user for each field's new value. Clicking on "delete" will display a confirmation message before deleting the customer from the database. Screenshot 2023-02-27 at 01 01 35

About Me

This section includes a brief summary of the developer's skills, experience, and goals. Screenshot 2023-02-27 at 01 02 58

Documentation

Screenshot 2023-02-27 at 01 07 27

Conclusion

This project demonstrates the use of Spring Security for securing web applications and includes a loan application form, loan status check, customer management, and developer information.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published