Money

Need to get a grip of your finances?
Where does all that money go?
How much money do I spend in a month?
How much money will I have in 6 months?
I want to organise my life but I don’t want to spend hours importing all my bank data…

If any or all of the above is true, then Money App might be for you! Money App can import your bank data, automatically categorise it and tell you how much money you have and let you budget correctly, all accessible from any device!

Highlights

The highlights include:

  • Create all your bank accounts.
  • Import the data using the common QIF and OFX formats, CSV data or just manually!
  • Define the different categories you want to help with reporting.
  • Create expressions to match your imported data and automatically categorise them.
  • Define your default monthly transactions to help with forecasting and seeing where your accounts will be in months or years!
  • Run reports to see where your money has been spent, shown as a table and graphs, all within your web browser!

Technology

Server/backend:

The main components used are:

  • Java EE 6: We are using jsp files based around JSTL and custom tags to generate the HTML 5/CSS 3 web pages.
  • Spring 3.1: The Spring framework offers so much to a developer! We have used it to simplify development, defining our MVC using the MVC framework, allowing injection of our objects into servlets using the Spring container and IOC, and lastly for transaction management. Spring 3.1 makes configuration even easier with the annotation support for the application and MVC configuration.
  • Hibernate 4.0: Makes database access a dream, modelling the database in objects in a snap! Then access the database programmatically, it speeds up access and development of a database driven project. We use the criteria queries mainly, with a few HQL and native SQL statements thrown in the mix when things get complicated!
  • Maven: Maven makes getting libraries and updates so easy, why shouldn’t we use it!
  • MySQL 5.5: The defacto Open Source database, need we say more!
  • Tomcat 7: This all runs on the Tomcat 7 application server, and utilises the JDBC transaction pool, to manage all those connections to the database.
  • Git: A great versioning system that just works and is great when you are developing from different locations on different machines.

Frontend

The front end is generated from the server, delivered as HTML5/CSS3 web pages for viewing in any modern browser and on any modern device. JQuery is used to speed up development, such as using AJAX to communicate to the server receiving JSON data. jqPlot makes adding graphs easy and without the headache of supporting all the different browser quirks!

More?

If you want more information about the Money web application, please contact us.