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).
- 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.
- Backend: Java, Spring Boot
- Frontend: Thymeleaf, Bootstrap
- Database: MySQL Workbench
To run this project locally:
- Clone the repository:
git clone https://github.com/lizardcat/usiu-job-board.git
- Open the project in IntelliJ IDEA.
- Run the main application class
JobBoardApplication
. - 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.
- Create a MySQL database matching the structure in
Below are key pages of the Job Board Portal:
- Login Page: Displays login options for employees and clients.
- Landing Page: Lists available jobs.
- Job Seeker Dashboard: Shows job listings, profile management, and resume upload functionality.
- Client Dashboard: Allows clients to create and manage job postings.
- 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.
This project is for educational purposes and is not intended for commercial use.