Skip to content
Mark Ashworth edited this page Jul 17, 2018 · 9 revisions

LOGO

Design


ThreeSixty utilizes Spring Boot 1.5.x framework for application services and Vaadin 8.4.x for the user interface running against a MongoDB database. The SendGrid service is used to send emails within the application to employees at certain points in the assessment workflow.

Demonstration


A demo is available on the Heroku platform running the latest version of the ThreeSixty web application at https://yellowfire-threesixty.herokuapp.com. The demo is using the Hobby Dynos plan therefore it might be slow at times

How to run


To run the ThreeSixty web application the following Java command should be executed

Unix

java -jar target/threesixty-0.1.0.jar --spring.profiles.active=prod --server.port=$PORT --spring.data.mongodb.uri=$MONGOLAB_URI --threesixty.mailing.key=$SENDGRID_API

Windows

java -jar target/threesixty-0.1.0.jar --spring.profiles.active=prod --server.port=%THREESIXTY_PORT% --spring.data.mongodb.uri=%THREESIXTY_MONGOLAB_URI% --threesixty.mailing.key=%THREESIXTY_SENDGRID_API%

spring.profiles.active Enables the production profile within the web application

server.port The server port that the web application should listen on for requests

spring.data.mongodb.uri The MongoDB database connection URL (i.e. mongodb://127.0.0.1:27017/test)

threesixty.mailing.key The Send Grid mailing API key to be used by the application

Example


The previous 0.1.0 version that is hosted on Heroku is available in the dist folder of the vaadin-8 branch of the project on GitHub as well as the current 0.2.0.alpha version that is under development. Within the dist folder is also an example run.cmd file run the application with the commandline properties to connect to MongoDB and SendGrid.

User interface


Assessment screen

ThreeSixty 0.1.2.alpha.zip ThreeSixty 0.1.0.jar

Clone this wiki locally