Skip to content

Latest commit

 

History

History
33 lines (28 loc) · 2.28 KB

README.md

File metadata and controls

33 lines (28 loc) · 2.28 KB

WBS Builder

WBS Builder is a web application to build Work Breakdown Structures. The user can login and add new projects. For each project he can then build a tree of work deliverables.

tree

How to run the web application

WBS Builder is a Spring Boot app with embedded web server and runs on an H2 in-memory database by default. You will need Gradle to build the project. Gradle is integrated in IntelliJ Idea by default. If you use Eclipse, you can use the plugin Buildship to run the project. See here an article on how to install and use Buildship Open the web application at http://localhost:8090 Login with one of the two users generated at start up:

  • user1 / password
  • user2 / password

Database

The embedded H2 database is wiped when the application is restarted. Alternatively you can use a Mariadb or MySQL database to persist data. After you have installed and started either MariaDB or MySQL:

  • Create a database named 'wbs_db'
  • In the DataConfig.java class, replace @PropertySource("application-h2.properties") with @PropertySource("application-mysql.properties")
  • In the application-mysql.properties file, replace the values for properties spring.datasource.url, spring.datasource.username and spring.datasource.password as needed

Features

Project dashboard:

projects

Adding a new element to the WBS:

form

Elements are either from type "Standard" or "Work Package". Work packages are always the lowest level in the WBS tree.

Technologies

The application uses: