This project has been created for n11 TalentHub Bootcamp. This application is a simple Loan application system that receives loan application requests and returns the loan application result to the client. If clients do not have any approved loan application, they can update some information about themselves and apply again. If you want to deeply understand what is required for this project please read the pdf written in Turkish. 2022_01_18_n11_TalentHub_Java_Spring_Bootcamp_Bitirme_Projesi.pdf
In short, all codes were written for the purpose of understanding the concepts of Backend Development, Database Systems, Spring Boot, RESTful API, SOLID and Clean Code principles, Unit and Integration Tests, Design patterns, Log Mechanism, Frontend Development, Documentation with implementing a loan application system.
This Project includes 4 basic operations (New Client Loan Application, Updated Client Loan Application, Client Deletion, Retrieving Client's All Loan Applications).
This Project has two implemented parts(frontend and backend). Before run them properly you need to download some technologies and make some configuration mentioned below.
Please download Node.js first. After download Node.js open the project directory run this comment below to install node packages which are needed to run properly frontend part of the project.
npm install
After downloading packages you can simply run the comment in the same directory writen below to run frontend part of the project.
npm start
Please download Java and JDK first. Backend configuration details and dependencies used by Maven are in the file named pom.xml. Configuration is written in application.properties under the folder resources. To run the applications using your local database you must change configurations in the files mentioned above.
I recommend running backend part of the project with Intellij
- To Apply Loan press "Yeni Kullanıcı Kredi Başvurusu" button and fill shown fields in opened window.
- To Get Results of Loan Applications press "Başvuru Sonucum" button and fill shown fields in opened window.
- To Update Client infos and apply press "Bilgilerimi Güncelle ve Yeni Başvuru" button and fill shown fields in opened window.
You can perform api using swagger documentation or postman collection in the directory named resources Also you can open localhost:8080/swagger-ui.html in the browser for performing Swagger. Logs are saved in the file log.txt under the folder logging
- Java
- Java Spring Boot Framework
- React.js
- PostgreSQL
- Maven
- Swagger
- Postman
- Lombok
- MapStruct
- JpaRepository
- Slf4j
Distributed under the MIT License. See LICENSE.txt
for more information.
Osman Ural Keser - @linkedin
Gmail: [email protected]
Project Link: https://github.com/n11-TalentHub-Java-Bootcamp/n11-talenthub-bootcamp-graduation-project-uralkeser