As part of our software project management course, we were asked to think of an idea for an app in the financial field. We were thinking of an app that would provide a solution for lending, but we wanted to add something a little different to it. We have integrated into the system a neural network that according to information collected in a database, you can make a decision whether the customer applying for a loan will be eligible or not.
The system comes to solve a problem where the human factor can not always make the right decision whether the customer is eligible for a loan or not, so the system will receive real-time information from the customer and within a few minutes a decision is made whether the loan was approved or not.
The main purpose of the system is to give a loan to those who are conveniently eligible without a long wait or banker involvement in every decision.
With the service of DigitalOcean We managed to fully operate PostgreSQL database that performs operations according to the command it receives from the client.
The whole system was built in Java so we wanted to use the latest design libraries available to the user. The entire graphical user interface was built using JavaFX.
Here's why we choose to make a loan application:
- It is scalable project: Nowadays, there are a lot of features that enhance the user experience, Therefore the app can always be changed and upgraded
- It is an excellent demo to practice real life appilcation offered by companies.
- The process of building such application requires a lot of knowledge such as Threads and Design Patterns, SQL.
In order to run the app, please follow the instructions:
According to the application, the below plugins must be installed, whether through Maven.
JDK 18 - OpenJDK and above JDK 18.0
JavaFx
<!-- https://mvnrepository.com/artifact/org.openjfx/javafx -->
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx</artifactId>
<version>11</version>
<type>pom</type>
</dependency>
PostgreSQL
<!-- https://mvnrepository.com/artifact/org.postgresql/postgresql -->
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>42.3.5</version>
</dependency>
JUnit 4
<!-- https://mvnrepository.com/artifact/junit/junit -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
All other dependencies can be viewed in the POM.xml file of the project
-
The application can be run through Java or jar file.
[Java Version]("NOT AVAILABLE")
[JAR Version]("NOT AVAILABLE")
Welcome Window:
Login Window:
Client Window:
Withdraw Window:
Reply Message Window:
Todo List Window:
Reset Password Window:
Reigster Window:
Modify Account Window:
Messages Window:
Manage Users Window:
Loans Panel Window:
Loans Statistics Window:
Approved Loan Window:
Rejected Loan Window:
Loan Form Window:
Checking Loan Eligibility Window:
Loan Agreement Window:
Edit Profile Window:
Contact Banker Window:
Complaint Form Window:
Banker Panel Window:
Banker Panel Window:
About Window:
Loan Form #1 Window:
Loan Form #2 Window:
Loan Form #3 Window:
Loan Form #4 Window:
- Clients can receive positive or negative answer to their loan im minutes
- User-Friendly Interface
- Search users by keyword.
- Take another loans by clients
- Manage all loans in one pnael
- Change your personal details
- Logout to the Login Page.
- Modify account details
- Messages Panel
- Fast registration process.
To avoid problems when using the app, please note the following limitations:
- Bigger data to load tables make changing screen much slower.
- Any attempt to over flood the app with data insert will effect the performance of the application.
Distributed under the GPLv3 License.
Tamar Aminov - [@LinkedIn](https://github.com/tamar1472) - tamaram@ac.sce.ac.il
Liran Smadja - [@LinkedIn](https://www.linkedin.com/in/liran-smadja/) - liransm@ac.sce.ac.il
Bathen Avraham - [@LinkedIn](https://github.com/bathen-avraham) - bathenav@ac.sce.ac.il
Other Projects: [See Now!](https://github.com/liran121211)



























