A simple Job Portal application built using JavaFX. This application allows users to register, log in, create, edit, and delete job listings. It is designed to provide a user-friendly interface for managing job opportunities and allows HR managers or employers to manage job postings.
-
User Authentication:
- User Registration
- User Login
- Logout
-
Job Management:
- Create a new job listing
- Edit existing job listings
- Delete job listings
- View job listings in a scrollable list
- JavaFX for the graphical user interface
- FXML for designing the UI structure
- ObservableList for managing and displaying the job listings
- Stage and Scene for window management
-
Clone the repository:
git clone /~https://github.com/EMMMABK/Job-Portal.git cd Job-Portal
-
Build the project:
You can use your preferred IDE (e.g., IntelliJ IDEA, Eclipse) to open the project. If you're using IntelliJ, ensure you have JavaFX configured in the project settings. If you encounter issues, please refer to JavaFX setup guide.
-
Run the Application:
Run the
HelloApplication.java
class to launch the application.
- When you first launch the app, you'll be presented with a login page. You can either log in if you have an account or register a new account by clicking the "Register" button.
- Fill in your desired username and password and click "Register". Upon successful registration, you'll be taken to the job portal page.
- If you already have an account, enter your username and password on the login page and click "Login". If successful, you'll be redirected to the job portal page.
Once logged in, you can:
- Create a Job: Enter job details like title, salary, responsibilities, certifications, and work schedule, and click "Create Job".
- Edit a Job: Select a job from the list, make changes to the title and other details, and click "Edit Job".
- Delete a Job: Select a job and click "Delete Job" to remove it from the list.
- To log out, click the Logout button in the job portal. This will return you to the login page.
job-portal/
│
├── src/
│ ├── org/example/jobportal/ # Source code directory
│ │ ├── HelloApplication.java
| | | HelloController.java # Main controller for the application
│ │ └── resources/
│ │ ├── hello-view.fxml # FXML file for the UI
│ │
│
├── README.md # Project documentation
├── .gitignore # Git ignore file
└── pom.xml # Maven project file (if using Maven)
- Implement user authentication with a database
- Add search functionality to filter job listings
- Implement pagination for job listings
- Enhance user interface with more sophisticated layouts and animations
- Add a feature for users to apply to job listings
Contributions are welcome! If you'd like to improve the app or fix a bug, feel free to:
- Fork the repository.
- Create a new branch:
git checkout -b feature-name
- Make your changes and commit them:
git commit -m "Add your message here"
- Push the branch:
git push origin feature-name
- Submit a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.