A full-stack Job Portal application built with Java Spring Boot that facilitates seamless interaction between recruiters and candidates. The platform allows recruiters to post jobs and manage applications, while candidates can search and apply for jobs.
- ✅ Role-based login system (Candidate & Recruiter)
- 📝 Recruiters can create, update, and delete job posts
- 🔍 Candidates can browse job listings and apply
- 🛡️ Spring Security authentication and authorization
- 📂 Entity relationships managed using Spring Data JPA
- 🐘 MySQL for persistent data storage
- Java 17
- Spring Boot
- Spring Security
- Spring Data JPA
- MySQL
- Thymeleaf (if you have frontend pages)
- Lombok
- Maven
JobPortal/
├── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com.jobportal/ # your main packages
│ │ └── resources/
│ │ ├── application.properties
│ │ └── templates/ # Thymeleaf templates
├── pom.xml
├── README.md
└── .gitignore- Java 17+
- Maven
- MySQL
git clone https://github.com/Neha0108/JobPortal.git
cd JobPortalUpdate your application.properties:
spring.datasource.url=jdbc:mysql://localhost:3306/jobportal
spring.datasource.username=your_mysql_username
spring.datasource.password=your_mysql_password
spring.jpa.hibernate.ddl-auto=updatemvn clean install
mvn spring-boot:runThe app will be available at http://localhost:8080
| Role | Permissions |
|---|---|
| Candidate | Register, view jobs, apply for jobs |
| Recruiter | Register, post jobs, manage applicants |
- Admin dashboard
- Job recommendations based on skills
- Email notifications
This project is for educational and demonstration purposes.
Neha
GitHub Profile