Calendar application to schedule cinema visits with your friends. It imports the calender events from multiple remote iCal streams.
- Install Java JDK 1.8
- Install maven https://maven.apache.org/install.html
mvn spring-boot:run
Then use the application by browsing http://localhost:9998
Build the fat jar file:
mvn package
This jar includes all libraries. This allows the app to be started with:
java -jar cinevote*.jar
You can also use the sample script located in the scripts/ directory.
The application is configured via src/main/resources/application.yml.
You can configure the remote calendars to display as follows:
cinevote:
webCalendars:
-
url: webcal://piffl-medien.de/flk/kalender/kinokalender_friedrichshain.ics
name: Freiluftkino Friedrichshain
style: theme1
The style property refers to a CSS class to change the colors of
the event entries in the calendar. Have a look into src/main/webapp/VAADIN/themes/vaadincalendar/vaadincalendar.scss.
The application has recently been updated to Vaadin 8 with the beta version of the Calendar add-on. The styling of the calendar items broke due to API changes but will be fixed very soon.
The application uses Project Lombok to automatically add Getters, Setters, Equals and others methods to the byte code. Your IDE must be enabled to process the Lombok annotations. See here for IDEA instructions.
For Maven you don't have to do anything. The project should compile out of the box.
Will be implemented soon. Pull requests are welcome.
