Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/fwcd/timetable
Calendar and task management application
https://github.com/fwcd/timetable
calendar javafx
Last synced: 22 days ago
JSON representation
Calendar and task management application
- Host: GitHub
- URL: https://github.com/fwcd/timetable
- Owner: fwcd
- License: gpl-3.0
- Created: 2018-10-01T21:10:18.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2020-10-19T16:08:22.000Z (about 4 years ago)
- Last Synced: 2024-12-13T22:42:27.150Z (30 days ago)
- Topics: calendar, javafx
- Language: Java
- Size: 751 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- jimsghstars - fwcd/timetable - Calendar and task management application (Java)
README
# TimeTable
A lightweight calendar application.![Screenshot](screenshot.png)
## Requirements
* Java 1.11+## Running
* `./gradlew :app:run`## Module Architecture
The application consists of multiple modules, some of which are bundled at compile-time.| Module | Description |
| ------ | ----------- |
| app | The runnable application and the GUI |
| plugins | Runtime and Compile-time extensions |
| shared | Shared classes between the application and extensions || Plugin | Type | Description |
| ------ | ---- | ----------- |
| git | Bundled (compile-time) | A Git history browser |
| ical | Bundled (compile-time) | An iCalendar importer & exporter |
| cau | Runtime JAR | A lecture browser for the University of Kiel |
| timer | Bundled (compile-time) | WIP |To compile runtime plugins, the `jar` task is used:
`./gradlew :plugins:cau:jar`
This will automatically generate the necessary `ServiceLoader` interfaces using Gradle. The plugin can then be added through the application using the plugin manager.