Cubevoid / Calendar-Java

Super epic useless calendar! Supports multiple users, multiple calendars, repeating events, reminders, memos, tags

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Calendar App

  • 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.

Feature List

  • 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

Configuration Files

  • 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.

About

Super epic useless calendar! Supports multiple users, multiple calendars, repeating events, reminders, memos, tags


Languages

Language:Java 99.7%Language:CSS 0.3%