HireLog is a lightweight desktop app built using JavaFX, SQLite, and FXML to help job seekers log and manage their job applications. With an intuitive UI, users can register, log in, track application events (e.g., applied, interviewed, rejected), and reset passwords.
Key Features • How To Use • Project Structure • Built With • Contributions • License • Contact
- User Authentication (Login, Sign up, Forget Password)
- Track job applications with events (applied, interviewed, rejected, etc.)
- Date-stamped entries
- Add comments per application
- Persist data using SQLite
- Clean and modern JavaFX UI
- Local storage, no internet required
- Modify/delete job records easily
- Java JDK 17 or later
- JavaFX SDK (https://openjfx.io/)
- SQLite JDBC driver
- Maven
See pom.xml for more details
Clone the repository and run via your IDE or command line:
# Clone this repo
$ git clone https://github.com/ZouariOmar/HireLog
# Open in your IDE and run the main class (HireLogApp.java)
# ...
# Or if you are using Linux you can run
cd HireLog && ./jrun --install && ./jrun -r
HireLog/
├── AUTHORS
├── CHANGELOG.md
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── doc
│ ├── logo.png
│ ├── snapshots.gif
│ └── TODO.md
├── jrun
├── LICENSE
├── project
│ ├── database
│ │ └── hirelog.db
│ ├── pom.xml
│ ├── sql
│ │ └── schema.sql
│ ├── src
│ │ ├── main
│ │ │ ├── java
│ │ │ │ └── com
│ │ │ │ └── mycompany
│ │ │ │ └── hirelog
│ │ │ │ ├── controller
│ │ │ │ │ ├── DashboardController.java
│ │ │ │ │ ├── FrogetPasswordController.java
│ │ │ │ │ ├── HireLogFormController.java
│ │ │ │ │ ├── LoginController.java
│ │ │ │ │ └── SignUpController.java
│ │ │ │ ├── dao
│ │ │ │ │ ├── DatabaseManager.java
│ │ │ │ │ ├── HireLogConnector.java
│ │ │ │ │ └── UserConnector.java
│ │ │ │ ├── flag
│ │ │ │ │ └── HireLogEvents.java
│ │ │ │ ├── HireLogApp.java
│ │ │ │ ├── model
│ │ │ │ │ ├── HireLog.java
│ │ │ │ │ └── User.java
│ │ │ │ ├── service
│ │ │ │ │ ├── MailSenderService.java
│ │ │ │ │ └── PasswordGeneratorService.java
│ │ │ │ └── view
│ │ │ │ ├── LogTableUi.java
│ │ │ │ └── ViewUtils.java
│ │ │ └── resources
│ │ │ ├── assets
│ │ │ │ ├── banner.png
│ │ │ │ ├── creative-jobs.png
│ │ │ │ ├── icons8-add-50.png
│ │ │ │ ├── icons8-delete-50.png
│ │ │ │ ├── icons8-delete.gif
│ │ │ │ ├── icons8-edit-50.png
│ │ │ │ ├── icons8-refresh-32.png
│ │ │ │ ├── icons8-refresh.gif
│ │ │ │ ├── icons8-send-mail-50.png
│ │ │ │ ├── icons8-send-mail.gif
│ │ │ │ ├── icons8-upload-24.png
│ │ │ │ ├── logo-1.png
│ │ │ │ ├── logo.png
│ │ │ │ └── Remote-Work-Dice.png
│ │ │ ├── fxml
│ │ │ │ ├── Dashboard.fxml
│ │ │ │ ├── ForgetPassword.fxml
│ │ │ │ ├── HireLogForm.fxml
│ │ │ │ ├── Login.fxml
│ │ │ │ └── SignUp.fxml
│ │ │ ├── log4j2.xml
│ │ │ └── styles
│ │ │ └── Styles.css
│ │ └── test
│ │ └── java
│ │ └── com
│ │ └── mycompany
│ │ └── HireLog
│ │ └── AppTest.java
├── README.md
└── SECURITY.md
Contributions are welcome to expand and improve the repository! Here's how you can contribute:
-
Fork this repository.
-
Clone your fork:
git clone https://github.com/ZouariOmar/HireLog.git
-
Create a new branch for your feature:
git checkout -b feature/my-feature
-
Commit your changes:
git commit -m ":)"
-
Push your branch:
git push origin feature/my-feature
-
Open a pull request for review.
This repository is licensed under the GPL License. You are free to use, modify, and distribute the content. See the LICENSE file for details.
For questions or suggestions, feel free to reach out:
- GitHub: ZouariOmar
- Email: [email protected]
- LinkedIn: Zouari Omar
Happy Coding!