Skip to content

Job Portal API is a Spring Boot REST API that connects recruiters and job seekers. Recruiters can post and manage jobs, while job seekers can browse and apply with resumes stored in Cloudinary. It features JWT authentication, role-based access control, scheduled job expiry, and comprehensive Swagger documentation.

Notifications You must be signed in to change notification settings

Kruthiksp/Job-Portal-API

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 

Repository files navigation

Job-Portal-API

A Spring Boot REST API for a Job Portal application that enables recruiters to post jobs, and job seekers to apply. Includes JWT authentication, role-based access control, file uploads to Cloudinary, scheduling for job expiry, and detailed API documentation with Swagger.

Features

Authentication & Authorization

JWT-based login & registration
Role-based access control (RECRUITER, JOB_SEEKER)
Secure endpoints using Spring Security

Recruiter Features

Post, edit, and delete jobs
View jobs posted by the recruiter
View applications for their jobs
Auto-expire jobs after last application date (scheduler)

Job Seeker Features

Browse available jobs
Apply for jobs
View applied jobs and application details

General

Cloudinary integration for resume storage
Validation for all request DTOs
Soft delete for expired jobs
Scheduler to mark jobs as expired daily at midnight
Global exception handling
Swagger API documentation

About

Job Portal API is a Spring Boot REST API that connects recruiters and job seekers. Recruiters can post and manage jobs, while job seekers can browse and apply with resumes stored in Cloudinary. It features JWT authentication, role-based access control, scheduled job expiry, and comprehensive Swagger documentation.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages