An open API service indexing awesome lists of open source software.

https://github.com/lizardcat/usiu-job-board

Java Job Board Project for APP 4080
https://github.com/lizardcat/usiu-job-board

bootstrap java spring-boot

Last synced: about 2 months ago
JSON representation

Java Job Board Project for APP 4080

Awesome Lists containing this project

README

          

# Job Board Portal

## Overview
The Job Board Portal is a web application designed to help job seekers and employers connect. It was developed as part of the APP 4080 course at United States International University - Africa (USIU-A) and tailored to the Kenyan job market. The portal provides features such as job listings, user dashboards, and profile management, offering a streamlined experience for employees and clients (employers).

## Features
- **Employee Login**: Access job listings, create profiles, and upload resumes.
- **Client Login**: Manage job postings and view employee profiles.
- **Landing Page**: Displays job opportunities available in the database.
- **Employee Dashboard**: Tools to apply for jobs and update user profiles.
- **Client Dashboard**: Manage job postings and employee interactions.
- **Search Functionality**: Look for jobs by category, location, or company.
- **Email Notifications**: Employees receive job alerts based on their profile.

## Technology Stack
- **Backend**: Java, Spring Boot
- **Frontend**: Thymeleaf, Bootstrap
- **Database**: MySQL Workbench

## Setup Instructions
To run this project locally:
1. Clone the repository:
```bash
git clone https://github.com/lizardcat/usiu-job-board.git
```
2. Open the project in **IntelliJ IDEA**.
3. Run the main application class `JobBoardApplication`.
4. **Note**: The repository does not include a populated database. You must set up a MySQL database and populate it with appropriate job and user data.
- Create a MySQL database matching the structure in `application.properties`.
- Populate the database with your own sample data.

## Screenshots
Below are key pages of the Job Board Portal:
1. **Login Page**: Displays login options for employees and clients.
![Login Page Screenshot](usiu-job-board/src/main/resources/static/login_page.png)
![Register Page Screenshot](usiu-job-board/src/main/resources/static/registration_page.png)
3. **Landing Page**: Lists available jobs.
![Landing Page Screenshot 1](usiu-job-board/src/main/resources/static/landing_page_1.png)
![Landing Page Screenshot 2](usiu-job-board/src/main/resources/static/landing_page_2.png)
4. **Job Seeker Dashboard**: Shows job listings, profile management, and resume upload functionality.
![Job Seeker Page Screenshot](usiu-job-board/src/main/resources/static/worker_page_1.png)
5. **Client Dashboard**: Allows clients to create and manage job postings.
![Employer Page Screenshot](usiu-job-board/src/main/resources/static/employer_page_1.png)
![Employer Page Screenshot 2](usiu-job-board/src/main/resources/static/employer_page_2.png)

## Future Plans
- Develop a mobile version of the portal for increased accessibility.
- Integrate machine learning to recommend jobs based on user profiles.
- Add analytics for clients to view job post performance and applicant trends.
- Implement advanced security features for enhanced user protection.

## License
This project is for educational purposes and is not intended for commercial use.