Requirements

Application

  • Java 11
  • Maven

Database

  • PostgreSQL

Start locally

mvn clean install
java <env variables: -DvariableName='value'> -jar <jar location>

Start locally for development

mvn compile
mvn <env variables: -DvariableName='value'> spring-boot:run

Environment variables:

  • DB_URL (default: 'jdbc:postgresql://localhost:5432/pnu_feedback') - db url
  • DB_USERNAME (default: 'postgres') - db username
  • DB_PASSWORD (default: 'root') - db password
  • ADMIN_USERNAME (default: 'admin') - admin panel username
  • ADMIN_PASSWORD (default: 'admin') - admin panel password
  • JWT_SECRET (default: 'secret') - jwt secret, that is used to sign tokens for feedback submissions
  • APP_BASE_URL (default: 'http://localhost:8080') - application base url
  • ADMIN_PANEL_URL (default: 'admin') - path to admin panel
  • WEB_ASSETS_LOCATION (default: '') - an absolute path to local libs. If the value is present, js libs will be downloaded from the specified location.
  • ADMIN_EMAIL (default: '') - an email address for the contact to admin.

Assets used by Web UI

LIB CDN LIB SOURCE NOTES
bootstrap.min.css https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css https://getbootstrap.com/docs/4.4/getting-started/download/ Use only /bootstrap-4.4.1 2/dist/css/bootstrap.min.css
font-awesome.min.css https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css https://fontawesome.com/v4.7/get-started/ Use only /fonts, /css folders
jquery-3.5.1.min.js https://code.jquery.com/jquery-3.5.1.min.js https://code.jquery.com/jquery-3.5.1.min.js Download this file
popper.min.js https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js Download this file
bootstrap.bundle.min.js https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.bundle.min.js https://getbootstrap.com/docs/4.4/getting-started/download/ Use /bootstrap-4.4.1 2/dist/js/bootstrap.bundle.min.js
bootstrap.min.js https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js https://getbootstrap.com/docs/4.4/getting-started/download/ Use /bootstrap-4.4.1 2/dist/js/bootstrap.min.js
select2.min.css https://cdn.jsdelivr.net/npm/select2@4.1.0-beta.1/dist/css/select2.min.css https://cdn.jsdelivr.net/npm/select2@4.1.0-beta.1/dist/css/select2.min.css Download this file
select2.min.js https://cdn.jsdelivr.net/npm/select2@4.1.0-beta.1/dist/js/select2.min.js https://cdn.jsdelivr.net/npm/select2@4.1.0-beta.1/dist/js/select2.min.js Download this file
gijgo.min.js https://cdn.jsdelivr.net/npm/gijgo@1.9.13/js/gijgo.min.js https://gijgo.com/download Use only /fonts, /css folders
gijgo.min.css https://cdn.jsdelivr.net/npm/gijgo@1.9.13/css/gijgo.min.css https://gijgo.com/download Use only /fonts, /css folders