Made for a hackathon that a local company (Sqills) organised for CS students.
In the case of real deployment at all users would need to be in the same g suite so that Google Calendar integration can be used.
Install
- Java 8
- Maven
- Tomcat
- SASS
- Git
- IntelliJ
- JDBC Postgresql Driver
Run locally
- Clone the entire repository
cd src/main/webapp
sass sass/desktop.sass:css/desktop.css
sass sass/tablet-design.sass:css/tablet-design.css
sass sass/book.sass:css/book.css
sass sass/specific-room.sass:css/specific-room.css
- Import JDBC jar to the project (just like in the tutorials)
- Import maven dependencies
- Run tomcat server (see tutorial instructions)
- Go to localhost:8080
- When you got to desktop interface and google wants you to authenticate: username: sqillsroombookinggroup37 password: SqillsProject!
PLEASE NOTE: we tried to deploy our system on a local deployment environment, but because google authentication and calendar integration requires an SSL certificate, which the deployment environment doesn't have, the desktop interface doesn't work on the deployment server, because you can't autheniticate through google which means pages are not accessible/working. Thus, deployment requires a real server with an SSL certificate.
Due to the lack of a real domain on the local version of the web app the Google intergtaion does not work as it requires a real domain. We had previously used a tunneling service during development to get around this, and the system should work as intended without Google intergration (although we have not fully tested this).