Skip to content

Personal Financial Assistant - 4th semester project developed at Paulista University

License

Notifications You must be signed in to change notification settings

leonardomarcao/PFA

Repository files navigation

Personal Financial Assistant

License: MIT Codacy Badge

PFA - Login


PFA - Dashboard


PFA - Table View Despesa with Despesa Registration


PFA - Table View Receita with Receita Registration


About

The Personal Financial Assistant's main objective is to optimize the flow of expenses and revenues to help you control your expenses. The system is completely independent, not limited to static data, such as registering different types of expenses and revenues, allowing the generation of dynamic reports.

How does it work?

The PFA was architected and developed to be as organized and streamlined as possible. We follow a whole process of development, workflow, software architecture and recent tools. The result obtained through this is the wide maintainability of the same.

Data Flow Diagram


Class Diagram


MER


Installation

Requirements

  1. Hibernate 5.3.6
  2. JavaFx
  3. JDK 10.0.2
  4. JPA 2.2
  5. fontawesomefx 9.1.2
  6. jfoenix 9.0.6 (Used for customization Material Design)
  7. postgresql 42.2.5
  8. Eclipse

Downloading and Extracting PFA

  1. Download [PFA]
  2. Extract the PFA-master.zip

Setting Up PFA Project

  1. Run PFA.sql using PostgreSQL
  2. Open up Eclipse.
  3. Open project.
  4. Verify and set up dependences libraries (all libraries are in the lib folder)
  5. Add source folder called "resources" (the configuration will used by Hibernate)
  6. Set up Hibernate.cfg.xml
  7. Go to in Run configuration (using Eclipse IDE) and on VM Options put the following: --add-modules java.xml.bind (this is caused by JDK 10.0.2, because Hibernate tries to use module xml.bind for the hibernate.cfg. xml)

License

MIT License

Copyright (c) 2018 Leonardo Marcão

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.