A Java Swing application for logging into and out of a system to track hours spent by users.
Run with java -jar MGMT-1.0-SNAPSHOT.jar (or double-click it). Requires Java 17 or newer. Make sure to have the data.csv file in the same folder as the JAR file.
The purpose of this application is to manage the hours of people who log in and log out of the system (the users) and use this statistic to measure commitment. It saves the sign-in timestamp so that a user can still sign out to obtain their hours even if the app closes.
The application utilizes worker threads to read and write CSV data to an external file. This system uses the same model architecture as SecresCSV.
MGMT supports reading and writing to a CSV file to track hours of users. It also syncs to the system theme.
Libraries:
- OpenCSV - reading CSV data
- FlatLaf - modern look and feel for Swing components
- SwingX -
JXHyperlink
- FlatLaf-SwingX - modern LAF for SwingX components
- jSystemThemeDetector - detect the current appearance of the OS
How the application looks: