Saved searches

Use saved searches to filter your results more quickly

Cancel Create saved search Sign up Reseting focus

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

Loanapp is a basic loan management web application created using Java EE, the Spring Framework, AngularJS,and Hibernate.

Notifications You must be signed in to change notification settings

mainmacjj/loanapp

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Go to file

Folders and files

Last commit message Last commit date

Latest commit

History

View all files

Repository files navigation

Simple Loan Application

About Project

loanapp is a basic loan management web application created using Java EE, the Spring Framework, AngularJS,and Hibernate. The project was a means of getting acquainted with these technologies and demonstrating what I had learnt by implementing them together.

Specification

  1. Java and J2EE - http://www.oracle.com/technetwork/java/javaee/overview/index.html
  2. Run on Jetty - https://en.wikipedia.org/wiki/Jetty_%28web_server%29
  3. Mysql
  4. Hibernate for data management - http://hibernate.org/orm/
  5. Spring Framework - http://projects.spring.io/spring-framework/
  6. AngularJS

The application should have a simple AngularJS web app that reads and writes data to an API. It should support the following objectives:

  1. Manage loans records
  2. Manage customer records

It should support the following functions:

  1. Close a loan once the user has repaid all the loan amt
  2. Allow the user to make repayments
  3. UI Requirements - Customer
  1. UI Requirements - Loan Officer
  1. Data structure should be loan_officer - customer - loan - repayments -
  2. Assume data for loan officer does not change -
  3. Assume loan status of [,]
  4. No graphics or animations

It is important that you familiar yourself with these technologies and be able to demonstrate a knowledge of Java and J2EE. Please complete this so as to:

  1. Demonstrate your ability to learn the technologies and execute on requirements
  2. Demonstrate your ability to create an API
  3. Demonstrate your ability to consume an API

Live demo of the project can be found online

There is only one loan officer in the database with pass code: 01010101

Also, there are two customers in the sample database, and the pass code for one of these is: 12345678

The details of the above users or the second customer can be found in the sql file in the database-sample folder.

Instructions to build from source and run in Netbeans

  1. Create database with sample data by running database-sample/loan_db.sql or an sql file of your choice.
  2. To connect to your MySQL database go to src/main/resources/hibernate.cfg.xml and replace the hibernate.connection.password property with your root password.
  3. The necessary libraries if not available should be downloaded via maven. This can be done by opening loanapp as a Netbeans project and right click dependencies then click download declared dependencies (using netbeans 8.0.2 UI as reference).
  4. Then right click and select build with dependencies.
  5. After the downloads have finished Run with the server of your choice (my default was Glasfish 4.1).

About

Loanapp is a basic loan management web application created using Java EE, the Spring Framework, AngularJS,and Hibernate.