Repository files navigation
To run the program as a GUI, execute the main() method Main.java
To run the console interface (which doesn't have phase 2 features), run consoleui.UserManagerUI.main().
This app was created on OpenJDK 1.8 as it has JavaFX by default. If you are on later versions of Java, you may need to install JavaFX manually.
Team-specific feature: togglable dark theme
Infinitely recurring event series
GUI created using JavaFX and FXML
Postponing (possibly indefinitely), rescheduling, and duplicating events
[Deprecated] Console ui for part 1 functionality
Project files are inside the 'Calendar App' folder.
Each user has its own directory in users/, with the username as the directory name.
Inside the user directory:
credentials.txt stores the username, password, and time since last logged in.
Each folder represents a calendar that belongs to the user.
Inside each calendar directory:
events/ stores the events the user has created
event files are stored by event ID
the postponed/ directory is where postponed events are stored
alerts/ stores the alerts the user has created
alert files represent AlertCollections, and are stored by eventID.
memos.txt and tags.txt store the Memos and Tags respectively.
You can’t perform that action at this time.