Skip to content

Job Portal using Spring Boot 3, Java 21, Spring MVC, Thymeleaf, Spring Security, JPA, Hibernate and MySQL

Notifications You must be signed in to change notification settings

hey-its-d2t2/Job-Portal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

87 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Job-Portal

The Job Portal project aims to create a robust and user-friendly platform for job seekers and recruiters, utilizing modern web technologies. This application is currently under development, with several core functionalities already implemented, and more features are being actively developed.

Technologies Used:

  • Java 21: Ensures robustness and versatility in handling the business logic of the application.
  • Spring Boot 3: Streamlines development with embedded servers, minimal configuration, and a focus on production readiness.
  • Spring MVC: Provides a modular, maintainable architecture for creating web applications, facilitating a clear separation of concerns.
  • Thymeleaf: Serves as the server-side template engine for dynamic and interactive web pages.
  • Spring Security: Implements robust authentication and authorization mechanisms to secure user data and application resources.
  • JPA (Java Persistence API) and Hibernate: Simplifies database interactions and ensures efficient data handling and persistence.
  • MySQL: Offers a reliable and efficient relational database solution for data storage.
  • Lombok: Reduces boilerplate code through annotations, enhancing readability and developer productivity.
  • Bootstrap: Provides a responsive and visually appealing front-end design, ensuring accessibility across various devices and screen sizes

Tools and Development Environment:

  • IDE: IntelliJ IDEA
  • Build Tool: Maven
  • Version Control: Git

Implemented Functionalities:

  • Home Page: Provides an overview of the portal with easy navigation to other sections.

Home

  • User Authentication:

    • Login and Registration for Job Seekers: Allows job seekers to register, log in, and manage their profiles.
    • Login and Registration for Recruiters: Enables recruiters to create accounts, log in, and access recruiter-specific functionalities.

Login:

User Login

Register:

Register user

  • Recruiter Profile Management:

    • Profile Setup: Allows recruiters to set up and update their profiles with relevant information.

    Recruiter Profile

  • Job Posting:

    • Add New Job: Enables recruiters to post new job openings with detailed job descriptions, requirements, and other relevant

    Job Post

  • Recruiter Dashboard:

    • View Job Listings: Allows recruiters to view all their posted jobs, along with relevant details such as the number of applications, job status, and the ability to edit or delete postings.

    Rec Dashboard

Planned Functionalities:

  • Job Search and Application:

    • Job Search: Allow job seekers to search for job openings based on various criteria such as location, job type, industry, etc.
    • Job Application: Enable job seekers to apply for jobs directly through the portal.
  • Saved Jobs and Applications:

    • Save Jobs: Allow job seekers to save jobs they are interested in and view them later.
    • Application Tracking: Enable job seekers to track the status of their applications.
  • Candidate Management for Recruiters:

    • Candidate Management: Enable recruiters to view and manage applications from job seekers.
  • Notifications and Alerts:

    • Email Notifications: Implement email notifications for various actions such as job applications, job postings, profile updates, etc.
  • Admin Panel:

    • User Management: Enable administrators to manage users, monitor activities, and ensure compliance with platform policies.

Conclusion:

The Job Portal project, built with a modern stack of Java 21, Spring Boot 3, and supporting technologies, aims to provide a comprehensive and efficient solution for job seekers and recruiters. With essential functionalities already in place and more under active development, the portal is set to become a powerful tool for job matching and recruitment.

Releases

No releases published

Packages

No packages published