Skip to content

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.

License

Notifications You must be signed in to change notification settings

ZouariOmar/hire-log

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Contributors Forks Stargazers Issues MIT License Linkedin


logo.png
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.

Java JavaFX SQLite CSS3 Neovim Scene Builder Apache Maven Oracle Bash Script

Key FeaturesHow To UseProject StructureBuilt WithContributionsLicenseContact

snapshots.gif

🚀 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

See pom.xml for more details

Run the app

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

📂 Project Structure

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

🤝 Contributions

Contributions are welcome to expand and improve the repository! Here's how you can contribute:

  1. Fork this repository.

  2. Clone your fork:

    git clone https://github.com/ZouariOmar/HireLog.git
  3. Create a new branch for your feature:

    git checkout -b feature/my-feature
  4. Commit your changes:

    git commit -m ":)"
  5. Push your branch:

    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 file for details.

📬 Contact

For questions or suggestions, feel free to reach out:

Happy Coding!

meme.png

About

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.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

No packages published