https://github.com/zouariomar/hirelog
Job Tracker Desktop App
https://github.com/zouariomar/hirelog
apache2 bash crud java java21 javafx log4j management maven project shell-script sqlite sqlite3
Last synced: 10 months ago
JSON representation
Job Tracker Desktop App
- Host: GitHub
- URL: https://github.com/zouariomar/hirelog
- Owner: ZouariOmar
- License: other
- Created: 2025-07-27T00:39:05.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2025-08-05T17:23:31.000Z (10 months ago)
- Last Synced: 2025-08-05T19:19:23.513Z (10 months ago)
- Topics: apache2, bash, crud, java, java21, javafx, log4j, management, maven, project, shell-script, sqlite, sqlite3
- Language: Java
- Homepage: https://www.linkedin.com/in/zouari-omar-143239283
- Size: 1.08 MB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
- Authors: AUTHORS
Awesome Lists containing this project
README
[](https://github.com/ZouariOmar/AgriGO/graphs/contributors)
[](https://github.com/ZouariOmar/AgriGO/network/members)
[](https://github.com/ZouariOmar/AgriGO/stargazers)
[](https://github.com/ZouariOmar/AgriGO/issues)
[](LICENSE)
[](https://www.linkedin.com/in/zouari-omar-143239283)
HireLog
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
## 🚀 Key Features
- 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
## 🛠 How to Use
### Prerequisites
- Java JDK 17 or later
- JavaFX SDK ([https://openjfx.io/](https://openjfx.io/))
- SQLite JDBC driver
- Maven
> See [pom.xml](https://raw.githubusercontent.com/ZouariOmar/HireLog/refs/heads/main/project/pom.xml) for more details
### Run the app
Clone the repository and run via your IDE or command line:
```bash
# 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
```
## 📂 Project Structure
```bash
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
```
## 🛠 Built With
- [Java](https://www.oracle.com/java/)
- [JavaFX](https://openjfx.io/)
- [SQLite](https://www.sqlite.org/index.html)
- [SceneBuilder](https://gluonhq.com/products/scene-builder/)
## 🤝 Contributions
Contributions are welcome to expand and improve the repository! Here's how you can contribute:
1. **Fork** this repository.
2. **Clone** your fork:
```bash
git clone https://github.com/ZouariOmar/HireLog.git
```
3. **Create a new branch** for your feature:
```bash
git checkout -b feature/my-feature
```
4. **Commit your changes**:
```bash
git commit -m ":)"
```
5. **Push** your branch:
```bash
git push origin feature/my-feature
```
6. Open a **pull request** for review.
## 📜 License
This repository is licensed under the **GPL License**. You are free to use, modify, and distribute the content. See the [LICENSE](LICENSE) file for details.
## 📬 Contact
For questions or suggestions, feel free to reach out:
- **GitHub**: [ZouariOmar](https://github.com/ZouariOmar)
- **Email**: [zouariomar20@gmail.com](mailto:zouariomar20@gmail.com)
- **LinkedIn**: [Zouari Omar](https://www.linkedin.com/in/zouari-omar-143239283)
**Happy Coding!**