A Project for NCTU Java Programming
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
build
docs
gradle/wrapper
src/main/java
.gitattributes
.gitignore
LICENSE
README.md
build.gradle
gradlew
settings.gradle

README.md

Personal Calendar

A Project for NCTU Java Programming

Getting Started

Install the Java Runtime Environment,
then execute the following command:

$ git clone https://github.com/yuwen41200/personal-calendar.git
$ cd build/libs/
$ java -jar personal-calendar-0.99.jar

Or use Gradle to build,
as an alternative:

$ git clone https://github.com/yuwen41200/personal-calendar.git
$ ./gradlew build
$ ./gradlew run

Please note that for security reasons,
the following files are not provided directly:

src/main/resources/client_secret.json
src/main/resources/passwd
build/resources/main/client_secret.json
build/resources/main/passwd

Features

  • A cross-platform application released under the MIT License.
  • Built with Gradle 2.3 or greater.
  • Use Model-View-Controller architectural pattern.
  • Support multiple users.
  • All data are stored in a remote relational database with each independent table for each user.
  • Synchronize Google Calendar accounts via Google Calendar API.
  • Use HTML to style Swing components.
  • Sensitive data are stored in stand-alone files.
  • Use javadoc to generate document files.

Screenshots

Main-window

Sub-window1

Sub-window2

Sub-window3

Troubleshooting

Copy all error messages,
and report the issue on GitHub.

Documentation

Class Hierarchy:

UML Diagram

Document:
Read full documents.

License

The MIT License