Skip to content

n11-TalentHub-Java-Bootcamp/n11-talenthub-bootcamp-graduation-project-uralkeser

Repository files navigation

About The Project

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.

Api Details

This Project includes 4 basic operations (New Client Loan Application, Updated Client Loan Application, Client Deletion, Retrieving Client's All Loan Applications).

Before Getting Started

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.

Fronted Requirements

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

Backend Requirements

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

Usage

Frontend Usage

  • 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.

Backend Usage

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

Tech

License

Distributed under the MIT License. See LICENSE.txt for more information.

Contact

Osman Ural Keser - @linkedin
Gmail: [email protected]

Project Link: https://github.com/n11-TalentHub-Java-Bootcamp/n11-talenthub-bootcamp-graduation-project-uralkeser

About

n11-talenthub-bootcamp-graduation-project-uralkeser created by GitHub Classroom

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published