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.
Client: HTML5, CSS3, JavaScript , Bootstrap
Server: Java 17.0.5, Spring, SpringBoot 3.0.2 Spring Security, MongoDB (Compass 1.35.0)
Documentation: OpenApi
GET /api/v1/login
GET /swagger-ui.html
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.
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.
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.
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.
This section includes a brief summary of the developer's skills, experience, and goals.
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.