Skip to content

zouari-oss/hire-log

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Contributors Forks Stargazers Issues GPL3.0 License Linkedin


logo.png
hire-log

hire-log 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/hire-log

# Open in your IDE and run the main class (hire-logApp.java)
# ...

# Or if you are using Linux you can run
cd hire-log && ./jrun --install && ./jrun -r

Project Structure

hire-log/
├── 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
│   │   │   │               │   ├── hire-logFormController.java
│   │   │   │               │   ├── LoginController.java
│   │   │   │               │   └── SignUpController.java
│   │   │   │               ├── dao
│   │   │   │               │   ├── DatabaseManager.java
│   │   │   │               │   ├── hire-logConnector.java
│   │   │   │               │   └── UserConnector.java
│   │   │   │               ├── flag
│   │   │   │               │   └── hire-logEvents.java
│   │   │   │               ├── hire-logApp.java
│   │   │   │               ├── model
│   │   │   │               │   ├── hire-log.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
│   │   │       │   ├── hire-logForm.fxml
│   │   │       │   ├── Login.fxml
│   │   │       │   └── SignUp.fxml
│   │   │       ├── log4j2.xml
│   │   │       └── styles
│   │   │           └── Styles.css
│   │   └── test
│   │       └── java
│   │           └── com
│   │               └── mycompany
│   │                   └── hire-log
│   │                       └── 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/hire-log.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:

meme.png

Happy Coding!

Contributors