Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/hey-its-d2t2/job-portal

Job Portal using Spring Boot 3, Java 21, Spring MVC, Thymeleaf, Spring Security, JPA, Hibernate and MySQL
https://github.com/hey-its-d2t2/job-portal

css data-jap fontawesome hibernate html intellij-idea java jquery lombok mysql spring spring-boot spring-mvc thymeleaf

Last synced: about 1 month ago
JSON representation

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

Awesome Lists containing this project

README

        

# 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](https://github.com/hey-its-d2t2/Job-Portal/assets/63626210/8a550992-bacb-40eb-acf5-82806264d91d)

- ## **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](https://github.com/hey-its-d2t2/Job-Portal/assets/63626210/b1d39942-b98b-48a5-948f-9e17b7a4eea8)

### Register:

![Register user](https://github.com/hey-its-d2t2/Job-Portal/assets/63626210/66ebcb03-8ad1-41ff-a52b-d52575c9a961)


- ## **Recruiter Profile Management**:
- **Profile Setup**: Allows recruiters to set up and update their profiles with relevant information.

![Recruiter Profile](https://github.com/hey-its-d2t2/Job-Portal/assets/63626210/bedf73dd-1fa3-42e3-99bc-7644309c81af)

- ## **Job Posting**:
- **Add New Job**: Enables recruiters to post new job openings with detailed job descriptions, requirements, and other relevant

![Job Post](https://github.com/hey-its-d2t2/Job-Portal/assets/63626210/25e752a0-06a0-45d9-9150-cc42297f9f17)

- ## 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](https://github.com/hey-its-d2t2/Job-Portal/assets/63626210/75da64de-9444-4a06-a234-c66686b07ede)

# 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.