{"id":30219089,"url":"https://github.com/zouariomar/hirelog","last_synced_at":"2025-08-14T07:47:19.921Z","repository":{"id":308399799,"uuid":"1026941383","full_name":"ZouariOmar/HireLog","owner":"ZouariOmar","description":"Job Tracker Desktop App","archived":false,"fork":false,"pushed_at":"2025-08-05T17:23:31.000Z","size":1130,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-08-05T19:19:23.513Z","etag":null,"topics":["apache2","bash","crud","java","java21","javafx","log4j","management","maven","project","shell-script","sqlite","sqlite3"],"latest_commit_sha":null,"homepage":"https://www.linkedin.com/in/zouari-omar-143239283","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ZouariOmar.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-07-27T00:39:05.000Z","updated_at":"2025-08-05T17:23:33.000Z","dependencies_parsed_at":"2025-08-05T19:24:21.318Z","dependency_job_id":"2d491c2d-4af8-4d20-b60d-81ca1832e19c","html_url":"https://github.com/ZouariOmar/HireLog","commit_stats":null,"previous_names":["zouariomar/hirelog"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/ZouariOmar/HireLog","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZouariOmar%2FHireLog","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZouariOmar%2FHireLog/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZouariOmar%2FHireLog/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZouariOmar%2FHireLog/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ZouariOmar","download_url":"https://codeload.github.com/ZouariOmar/HireLog/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZouariOmar%2FHireLog/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270385319,"owners_count":24574544,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-14T02:00:10.309Z","response_time":75,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["apache2","bash","crud","java","java21","javafx","log4j","management","maven","project","shell-script","sqlite","sqlite3"],"created_at":"2025-08-14T07:47:16.414Z","updated_at":"2025-08-14T07:47:19.900Z","avatar_url":"https://github.com/ZouariOmar.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!-- PROJECT SHIELDS --\u003e\r\n\r\n[![Contributors](https://img.shields.io/badge/CONTRIBUTORS-01-blue?style=plastic)](https://github.com/ZouariOmar/AgriGO/graphs/contributors)\r\n[![Forks](https://img.shields.io/badge/FORKS-00-blue?style=plastic)](https://github.com/ZouariOmar/AgriGO/network/members)\r\n[![Stargazers](https://img.shields.io/badge/STARS-01-blue?style=plastic)](https://github.com/ZouariOmar/AgriGO/stargazers)\r\n[![Issues](https://img.shields.io/badge/ISSUES-00-blue?style=plastic)](https://github.com/ZouariOmar/AgriGO/issues)\r\n[![MIT License](https://img.shields.io/badge/LICENSE-GPL-blue?style=plastic)](LICENSE)\r\n[![Linkedin](https://img.shields.io/badge/Linkedin-5.8k-blue?style=plastic)](https://www.linkedin.com/in/zouari-omar-143239283)\r\n\r\n\u003ch1 align=\"center\"\u003e\r\n  \u003cbr\u003e\r\n  \u003ca href=\"doc/logo.png\"\u003e\u003cimg src=\"doc/logo.png\" alt=\"logo.png\" width=\"250\"\u003e\u003c/a\u003e\r\n  \u003cbr\u003e\r\n  HireLog\r\n  \u003cbr\u003e\r\n\u003c/h1\u003e\r\n\r\n\u003ch6 align=\"center\"\u003eHireLog 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.\u003c/h6\u003e\r\n\r\n![Java](https://img.shields.io/badge/java-%23ED8B00.svg?style=for-the-badge\u0026logo=openjdk\u0026logoColor=white)\r\n![JavaFX](https://img.shields.io/badge/javafx-%23FF0000.svg?style=for-the-badge\u0026logo=javafx\u0026logoColor=white)\r\n![SQLite](https://img.shields.io/badge/sqlite-%2307405e.svg?style=for-the-badge\u0026logo=sqlite\u0026logoColor=white)\r\n![CSS3](https://img.shields.io/badge/css3-%231572B6.svg?style=for-the-badge\u0026logo=css3\u0026logoColor=white)\r\n![Neovim](https://img.shields.io/badge/NeoVim-%2357A143.svg?\u0026style=for-the-badge\u0026logo=neovim\u0026logoColor=white)\r\n![Scene Builder](https://img.shields.io/badge/scene%20builder-%23FF9A00.svg?style=for-the-badge)\r\n![Apache Maven](https://img.shields.io/badge/Apache%20Maven-C71A36?style=for-the-badge\u0026logo=Apache%20Maven\u0026logoColor=white)\r\n![Oracle](https://img.shields.io/badge/Oracle-F80000?style=for-the-badge\u0026logo=oracle\u0026logoColor=white)\r\n![Bash Script](https://img.shields.io/badge/bash_script-%23121011.svg?style=for-the-badge\u0026logo=gnu-bash\u0026logoColor=white)\r\n\r\n\u003cp align=\"center\"\u003e\r\n  \u003ca href=\"#-key-features\"\u003eKey Features\u003c/a\u003e •\r\n  \u003ca href=\"#-how-to-use\"\u003eHow To Use\u003c/a\u003e •\r\n  \u003ca href=\"#-project-structure\"\u003eProject Structure\u003c/a\u003e •\r\n  \u003ca href=\"#-built-with\"\u003eBuilt With\u003c/a\u003e •\r\n  \u003ca href=\"#-contributions\"\u003eContributions\u003c/a\u003e •\r\n  \u003ca href=\"#-license\"\u003eLicense\u003c/a\u003e •\r\n  \u003ca href=\"#-contact\"\u003eContact\u003c/a\u003e\r\n\u003c/p\u003e\r\n\r\n\u003cp align=\"center\"\u003e\r\n  \u003ca href=\"doc/\" target=\"_blank\"\u003e\r\n    \u003cimg src=\"doc/snapshots.gif\" alt=\"snapshots.gif\"\u003e\r\n  \u003c/a\u003e\r\n\u003c/p\u003e\r\n\r\n## 🚀 Key Features\r\n\r\n- User Authentication (Login, Sign up, Forget Password)\r\n- Track job applications with events (applied, interviewed, rejected, etc.)\r\n- Date-stamped entries\r\n- Add comments per application\r\n- Persist data using SQLite\r\n- Clean and modern JavaFX UI\r\n- Local storage, no internet required\r\n- Modify/delete job records easily\r\n\r\n## 🛠 How to Use\r\n\r\n### Prerequisites\r\n\r\n- Java JDK 17 or later\r\n- JavaFX SDK ([https://openjfx.io/](https://openjfx.io/))\r\n- SQLite JDBC driver\r\n- Maven\r\n\r\n\u003e See [pom.xml](https://raw.githubusercontent.com/ZouariOmar/HireLog/refs/heads/main/project/pom.xml) for more details\r\n\r\n### Run the app\r\n\r\nClone the repository and run via your IDE or command line:\r\n\r\n```bash\r\n# Clone this repo\r\n$ git clone https://github.com/ZouariOmar/HireLog\r\n\r\n# Open in your IDE and run the main class (HireLogApp.java)\r\n# ...\r\n\r\n# Or if you are using Linux you can run\r\ncd HireLog \u0026\u0026 ./jrun --install \u0026\u0026 ./jrun -r\r\n```\r\n\r\n## 📂 Project Structure\r\n\r\n```bash\r\nHireLog/\r\n├── AUTHORS\r\n├── CHANGELOG.md\r\n├── CODE_OF_CONDUCT.md\r\n├── CONTRIBUTING.md\r\n├── doc\r\n│   ├── logo.png\r\n│   ├── snapshots.gif\r\n│   └── TODO.md\r\n├── jrun\r\n├── LICENSE\r\n├── project\r\n│   ├── database\r\n│   │   └── hirelog.db\r\n│   ├── pom.xml\r\n│   ├── sql\r\n│   │   └── schema.sql\r\n│   ├── src\r\n│   │   ├── main\r\n│   │   │   ├── java\r\n│   │   │   │   └── com\r\n│   │   │   │       └── mycompany\r\n│   │   │   │           └── hirelog\r\n│   │   │   │               ├── controller\r\n│   │   │   │               │   ├── DashboardController.java\r\n│   │   │   │               │   ├── FrogetPasswordController.java\r\n│   │   │   │               │   ├── HireLogFormController.java\r\n│   │   │   │               │   ├── LoginController.java\r\n│   │   │   │               │   └── SignUpController.java\r\n│   │   │   │               ├── dao\r\n│   │   │   │               │   ├── DatabaseManager.java\r\n│   │   │   │               │   ├── HireLogConnector.java\r\n│   │   │   │               │   └── UserConnector.java\r\n│   │   │   │               ├── flag\r\n│   │   │   │               │   └── HireLogEvents.java\r\n│   │   │   │               ├── HireLogApp.java\r\n│   │   │   │               ├── model\r\n│   │   │   │               │   ├── HireLog.java\r\n│   │   │   │               │   └── User.java\r\n│   │   │   │               ├── service\r\n│   │   │   │               │   ├── MailSenderService.java\r\n│   │   │   │               │   └── PasswordGeneratorService.java\r\n│   │   │   │               └── view\r\n│   │   │   │                   ├── LogTableUi.java\r\n│   │   │   │                   └── ViewUtils.java\r\n│   │   │   └── resources\r\n│   │   │       ├── assets\r\n│   │   │       │   ├── banner.png\r\n│   │   │       │   ├── creative-jobs.png\r\n│   │   │       │   ├── icons8-add-50.png\r\n│   │   │       │   ├── icons8-delete-50.png\r\n│   │   │       │   ├── icons8-delete.gif\r\n│   │   │       │   ├── icons8-edit-50.png\r\n│   │   │       │   ├── icons8-refresh-32.png\r\n│   │   │       │   ├── icons8-refresh.gif\r\n│   │   │       │   ├── icons8-send-mail-50.png\r\n│   │   │       │   ├── icons8-send-mail.gif\r\n│   │   │       │   ├── icons8-upload-24.png\r\n│   │   │       │   ├── logo-1.png\r\n│   │   │       │   ├── logo.png\r\n│   │   │       │   └── Remote-Work-Dice.png\r\n│   │   │       ├── fxml\r\n│   │   │       │   ├── Dashboard.fxml\r\n│   │   │       │   ├── ForgetPassword.fxml\r\n│   │   │       │   ├── HireLogForm.fxml\r\n│   │   │       │   ├── Login.fxml\r\n│   │   │       │   └── SignUp.fxml\r\n│   │   │       ├── log4j2.xml\r\n│   │   │       └── styles\r\n│   │   │           └── Styles.css\r\n│   │   └── test\r\n│   │       └── java\r\n│   │           └── com\r\n│   │               └── mycompany\r\n│   │                   └── HireLog\r\n│   │                       └── AppTest.java\r\n├── README.md\r\n└── SECURITY.md\r\n```\r\n\r\n## 🛠 Built With\r\n\r\n- [Java](https://www.oracle.com/java/)\r\n- [JavaFX](https://openjfx.io/)\r\n- [SQLite](https://www.sqlite.org/index.html)\r\n- [SceneBuilder](https://gluonhq.com/products/scene-builder/)\r\n\r\n## 🤝 Contributions\r\n\r\nContributions are welcome to expand and improve the repository! Here's how you can contribute:\r\n\r\n1. **Fork** this repository.\r\n2. **Clone** your fork:\r\n\r\n   ```bash\r\n   git clone https://github.com/ZouariOmar/HireLog.git\r\n   ```\r\n\r\n3. **Create a new branch** for your feature:\r\n\r\n   ```bash\r\n   git checkout -b feature/my-feature\r\n   ```\r\n\r\n4. **Commit your changes**:\r\n\r\n   ```bash\r\n   git commit -m \":)\"\r\n   ```\r\n\r\n5. **Push** your branch:\r\n\r\n   ```bash\r\n   git push origin feature/my-feature\r\n   ```\r\n\r\n6. Open a **pull request** for review.\r\n\r\n## 📜 License\r\n\r\nThis repository is licensed under the **GPL License**. You are free to use, modify, and distribute the content. See the [LICENSE](LICENSE) file for details.\r\n\r\n## 📬 Contact\r\n\r\nFor questions or suggestions, feel free to reach out:\r\n\r\n- **GitHub**: [ZouariOmar](https://github.com/ZouariOmar)\r\n- **Email**: [zouariomar20@gmail.com](mailto:zouariomar20@gmail.com)\r\n- **LinkedIn**: [Zouari Omar](https://www.linkedin.com/in/zouari-omar-143239283)\r\n\r\n**Happy Coding!**\r\n\r\n\u003cp align=\"center\"\u003e\r\n  \u003ca href=\"doc/\" target=\"_blank\"\u003e\r\n    \u003cimg src=\"doc/meme.png\" alt=\"meme.png\"\u003e\r\n  \u003c/a\u003e\r\n\u003c/p\u003e\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzouariomar%2Fhirelog","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzouariomar%2Fhirelog","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzouariomar%2Fhirelog/lists"}