Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/hey-its-d2t2/job-portal
- Owner: hey-its-d2t2
- Created: 2024-05-23T16:15:04.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2024-06-01T15:51:28.000Z (6 months ago)
- Last Synced: 2024-10-09T18:23:22.942Z (about 1 month ago)
- Topics: css, data-jap, fontawesome, hibernate, html, intellij-idea, java, jquery, lombok, mysql, spring, spring-boot, spring-mvc, thymeleaf
- Language: JavaScript
- Homepage:
- Size: 16.3 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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.