PersonalBudget is a tool for comprehensive management of your money. It allows you to manage bank accounts, add current, search and plan transactions, create your own budgets, manage your debts, generate charts to track your spending structure, convert currencies, and so on.
- Spring Boot with Spring Security, Hibernate, REST
- Thymeleaf, Bootstrap
- JavaScript, jQuery
- HighCharts library - used under the Creative Commons Attribution-NonCommercial 3.0 license
- JUnit 5
- Databases: MariaDB, H2 (for tests)
- Import the project into your IDE (it's a Spring Boot project)
- Install XAMPP or its equivalent, run the MySQL server
- Run the SQL script from the personal_budget.sql file
- Create a user on the MySQL server and grant him all privileges to the personal_budget database, e.g.
CREATE USER 'admin'@'localhost' IDENTIFIED BY 'admin';
GRANT ALL PRIVILEGES ON `personal_budget`.* TO 'admin'@'localhost';
- (optionally) Edit the application.properties file located in the src\main\resources directory
- If your MySQL server is running on a port other than 3306, set it in line 4
- If you named the user differently than in the example from point 4, set the correct username and password in lines 5 and 6
- Run the application by selecting DemoApplication.java as the main class
*There is a test account prepared for a better presentation of the application capabilities (login: test password: test123)
*The site is not yet full responsive, so far it has been optimized for fullHD resolution (1920x1080).
**Proper working of this application depends on the availability of www.exchangeratesapi.io website, from which current exchange rates are retrieved. If it isn't available, the application will inform you about it by displaying the error page with the appropriate information.