Online Job Portal System in JSP Servlet MySQL

Online Job Portal System in JSP Servlet MySQL

Online Job Portal System in JSP Servlet MySQL

Interested in above project ,Click Below
WhatsApp
Telegram
LinkedIn

This Online Job Portal built with JSP, Java Servlet, JDBC, and MySQL is a complete three-role web application covering Job Seekers, Employers, and Admins — deployed on Apache Tomcat with a Bootstrap-powered responsive UI. It handles everything from job posting and resume upload to application tracking and admin approvals, making it the most feature-complete and placement-relevant JSP project a BCA, MCA, or B.Tech CS/IT student can submit in 2026.

Online Job Portal System in JSP Servlet MySQL — Full Project with Source Code 2026

Project Overview

Project NameOnline Job Portal System
PlatformJSP (JavaServer Pages) + Java Servlet
BackendJava, JDBC, J2EE Architecture
FrontendJSP, HTML5, CSS3, Bootstrap 5, JavaScript, jQuery
DatabaseMySQL (jobportaldb)
Application ServerApache Tomcat 9.0+
IDEEclipse IDE for Enterprise Java Developers
ArchitectureMVC (Model-View-Controller) using Servlet + JSP
User RolesJob Seeker · Employer / Recruiter · Admin
Best ForBCA, MCA, B.Tech CS/IT Final Year Students Globally

Key Features

  • Three-role system — completely separate dashboards, logins, and access levels for Job Seekers, Employers/Recruiters, and Admins, each with role-specific navigation and functionality
  • Job posting and management — employers post new job listings with title, description, location, salary range, experience required, and job type; edit or close listings at any time
  • Resume upload and profile management — job seekers build complete profiles with education, experience, skills, and upload resumes in PDF format directly from the dashboard
  • Advanced job search and filter — search by keyword, location, job type (full-time, part-time, internship), and experience level with instant filtered results
  • Online job application system — one-click apply from search results or job detail pages; application is saved with timestamp and status
  • Application tracking dashboard — job seekers track every application with real-time status (Applied, Under Review, Shortlisted, Rejected, Hired); employers manage all received applications with candidate details
  • Employer application management — recruiters view all applicants per job listing, download resumes, view candidate profiles, and update application status to shortlist or reject candidates
  • Admin control panel — admin approves or rejects new employer registrations, manages all users and job listings, views platform-wide statistics, and can deactivate any account

Technologies Used

LayerTechnologyPurpose
PresentationJSP + Bootstrap 5 + HTML/CSS/JS + jQueryDynamic pages, responsive UI, form validation, AJAX calls
ControllerJava Servlets (J2EE / Jakarta EE)Handle all HTTP requests, session management, routing
ModelJava POJOs + DAO PatternData objects and database access layer
DatabaseMySQL + JDBCStore users, jobs, applications, resumes, categories
Application ServerApache Tomcat 9.0+Deploy and serve the Java EE web application
IDEEclipse (Enterprise Java Edition)Development, debugging, and Tomcat integration
File HandlingJava I/O + Multipart ServletResume PDF upload and storage
Session SecurityHttpSession + Role-Based FiltersLogin sessions, role checking, unauthorised access prevention

Get This Project

This is a complete, ready-to-run paid project. It includes the full Java JSP/Servlet source code, MySQL database SQL file with sample data, Eclipse project configuration, login credentials for all three roles, complete setup instructions, and remote setup support from our team.

Online Job Portal System — JSP + Servlet + MySQL

Full source code + SQL database + all 3 role credentials + Eclipse config + remote support

Need help after purchase? Contact us on WhatsApp or via our support page

Project Modules — All Three Roles

Job Seeker Module

FeatureDescription
Register and LoginCreate account with email, password, and basic details; secure login with session
Build ProfileAdd full name, education, work experience, skills, and location
Upload ResumeUpload PDF resume directly from dashboard — stored securely on server
Search JobsSearch by keyword, location, job type, and experience level with live filtering
View Job DetailsSee full job description, company info, salary range, and requirements
Apply for JobsOne-click application — profile and resume sent to employer instantly
Track ApplicationsDashboard showing all applications with current status (Applied / Shortlisted / Hired / Rejected)
Save JobsBookmark interesting listings to apply later from the saved jobs list
Change PasswordUpdate account password from profile settings page

Employer / Recruiter Module

FeatureDescription
Register and LoginCompany registration with name, type, location, and description — pending admin approval
Company ProfileEdit company details, logo, description, and contact information
Post New JobsCreate listings with title, description, type, location, salary, experience, and deadline
Manage Job ListingsEdit, close, or delete posted jobs from the employer dashboard
View All ApplicantsSee list of all candidates who applied for each job with their profile and resume
Download ResumesDownload applicant resumes in PDF directly from the applications panel
Update Application StatusMark candidates as Under Review, Shortlisted, Rejected, or Hired
Dashboard AnalyticsQuick stats — total jobs posted, total applications received, active listings count

Admin Module

FeatureDescription
Secure Admin LoginSeparate admin login with dedicated session and role verification
Approve EmployersReview new employer registrations and approve or reject company accounts
Manage All UsersView, activate, deactivate, or delete any job seeker or employer account
Manage All JobsView every job listing on the platform — remove inappropriate or expired ones
Category ManagementAdd, edit, and delete job categories (IT, Finance, Healthcare, Marketing, etc.)
Platform StatisticsDashboard showing total users, employers, jobs posted, applications submitted
View All ApplicationsMonitor all job applications across the entire platform

Project Screenshots

Here is a walkthrough of all major screens of the Online Job Portal System:

See also  Farmers Buddy Java Project (JSP)

1. Home Page — Job Search Landing

The Bootstrap 5 landing page features a full-width hero search bar for keyword and location search, trending job categories as clickable cards, latest job listings, and separate login/register call-to-action buttons for Job Seekers and Employers.

2. Job Seeker Dashboard

After login, job seekers land on their personal dashboard showing profile completion status, recently applied jobs with live status badges, recommended jobs based on their profile skills, and quick action buttons for job search, profile update, and application history.

3. Job Search and Filter Results

The search results page shows job listing cards with company logo, job title, location, salary range, job type badge, and a one-click Apply button. Left-side filter panel lets users narrow results by job type, experience, and location in real time.

Project Folder Structure

4. Employer Dashboard — Manage Applications

The employer panel shows a summary of all posted jobs, total applications received, and quick stats. The applications table displays each candidate’s name, applied job, date, resume download link, and a status dropdown to move candidates through the hiring pipeline.

5. Admin Panel — Approve Employers and Manage Platform

The admin control panel shows platform-wide statistics at the top, followed by the employer approval queue where new registrations can be approved or rejected, and full user and job management tables with activate/deactivate and delete controls.

OnlineJobPortal/
│
├── src/main/java/
│   ├── com/jobportal/model/          # POJOs: User, Job, Application, Company
│   ├── com/jobportal/dao/            # DAO classes: UserDAO, JobDAO, ApplicationDAO
│   ├── com/jobportal/servlet/        # Servlets: LoginServlet, JobServlet, ApplyServlet
│   ├── com/jobportal/filter/         # Auth filters: LoginFilter, RoleFilter
│   └── com/jobportal/util/           # DBConnection.java, FileUploadUtil.java
│
├── src/main/webapp/
│   ├── WEB-INF/
│   │   └── web.xml                   # Servlet mappings and filters
│   │
│   ├── jobseeker/                    # Job seeker JSP pages
│   │   ├── dashboard.jsp
│   │   ├── search-jobs.jsp
│   │   ├── job-detail.jsp
│   │   ├── my-applications.jsp
│   │   └── profile.jsp
│   │
│   ├── employer/                     # Employer JSP pages
│   │   ├── dashboard.jsp
│   │   ├── post-job.jsp
│   │   ├── manage-jobs.jsp
│   │   └── applicants.jsp
│   │
│   ├── admin/                        # Admin JSP pages
│   │   ├── dashboard.jsp
│   │   ├── manage-users.jsp
│   │   ├── manage-jobs.jsp
│   │   └── approve-employers.jsp
│   │
│   ├── common/                       # Shared components
│   │   ├── header.jsp
│   │   ├── footer.jsp
│   │   └── navbar.jsp
│   │
│   ├── index.jsp                     # Home / Landing page
│   ├── login.jsp                     # Unified login page
│   ├── register.jsp                  # Registration (role select)
│   └── assets/                       # CSS, JS, images
│
└── database/
    └── jobportaldb.sql               # Complete MySQL schema + sample data

How to Run This Project

Step 1 — Install prerequisites

1. Java JDK 11+        → https://www.oracle.com/java/downloads/
2. Apache Tomcat 9.0+  → https://tomcat.apache.org/
3. MySQL Server 8.0+   → https://dev.mysql.com/downloads/mysql/
4. Eclipse (EE edition)→ https://www.eclipse.org/downloads/
   (Choose: Eclipse IDE for Enterprise Java and Web Developers)

Step 2 — Set up the database

# Open MySQL Workbench or phpMyAdmin
# Create a new database named:
jobportaldb

# Import the provided SQL file:
database/jobportaldb.sql
(MySQL Workbench → Server → Data Import → choose file → Start Import)

Step 3 — Configure database connection

# Open: src/main/java/com/jobportal/util/DBConnection.java
# Update these lines with your MySQL credentials:

private static final String URL      = "jdbc:mysql://localhost:3306/jobportaldb";
private static final String USERNAME = "root";
private static final String PASSWORD = "";    // your MySQL password

Step 4 — Import and run in Eclipse

Eclipse → File → Import → Maven → Existing Maven Projects
→ Browse to extracted project folder → Finish

Right-click project → Run As → Run on Server
→ Select Apache Tomcat 9.0 → Add All → Finish

Step 5 — Open in browser and log in

http://localhost:8080/OnlineJobPortal/

# Admin login:
Email:    admin@jobportal.com
Password: admin@123

# Sample Employer login:
Email:    employer@techcorp.com
Password: employer@123

# Sample Job Seeker login:
Email:    seeker@gmail.com
Password: seeker@123

How It Works

Job seeker application flow

  1. Job seeker registers with email and password — a session is created after login and the role filter redirects them to the job seeker dashboard
  2. Seeker builds their profile — education, skills, experience — and uploads a PDF resume; all data is stored in the users and resumes tables via the DAO layer
  3. Seeker searches for jobs by keyword or category — the JobServlet queries the jobs table with filters and returns matching results to search-jobs.jsp
  4. Seeker clicks Apply — ApplyServlet inserts a new record in the applications table with status “Applied” and redirects to the application tracker
  5. Application tracker shows all submissions with status badges — status updates made by employers are reflected here in real time via JDBC queries
See also  Final Year Project : library management system in JSP

Employer hiring flow

  1. Employer registers company — account is created with status “Pending” until admin approves it from the admin panel
  2. After approval, employer logs in and posts a job — PostJobServlet inserts the listing into the jobs table with all required fields
  3. Job listing appears in search results immediately — job seekers apply and records appear in the employer’s applicants panel
  4. Employer opens an applicant’s profile, views their details, and downloads their resume PDF using the file path stored in the database
  5. Employer updates application status to Shortlisted or Hired — UpdateStatusServlet updates the applications table; the seeker sees the change on their tracker

Database Tables

TableKey ColumnsPurpose
usersuser_id, name, email, password, role, statusStores all users — job seekers, employers, admin
companiescompany_id, user_id, name, description, statusEmployer company profiles and approval status
jobsjob_id, company_id, title, description, type, location, salary, deadlineAll job listings posted by employers
applicationsapp_id, job_id, user_id, applied_date, statusEvery application with current hiring status
resumesresume_id, user_id, file_path, uploaded_dateUploaded resume file paths per user
categoriescat_id, nameJob categories managed by admin
saved_jobssave_id, user_id, job_id, saved_dateJobs bookmarked by seekers for later

Why This is a Great Final Year Project

  • Three distinct role-based modules with separate dashboards, session management, and access filters demonstrate enterprise-level web application design in a single project
  • Resume file upload using Java Multipart Servlets is a concept directly tested in interviews — very few student projects actually implement proper file handling
  • Full MVC architecture with Servlet controllers, JSP views, and DAO-pattern models shows you understand separation of concerns — a question every interviewer at product companies asks
  • Admin approval workflow for employers is a real-world business process that makes the project feel production-ready and gives you excellent viva material about multi-step workflows
  • Application status tracking across buyer and seller (seeker and employer) demonstrates understanding of real-time state management in a relational database — directly maps to production ATS systems
  • Bootstrap 5 responsive UI runs on any screen size — live demos on a laptop, tablet, or phone during viva all look professional without extra effort

  • online job portal system in jsp
  • online job portal system project
  • online job portal system
  • online job portal system er diagram
  • online job portal system project report
  • online job search system
  • online job search system project
  • online job portal management system project
  • localhost/online job portal/system/
  • online job portal management system

🎓 Need Complete Final Year Project?

Get Source Code + Report + PPT + Viva Questions (Instant Access)

🛒 Visit UpdateGadh Store →
💬 Chat Now