Skip to content

Het-Mengar66/NaukriSodho

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

35 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation


โ–ˆโ–ˆโ–ˆโ•—   โ–ˆโ–ˆโ•— โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•— โ–ˆโ–ˆโ•—   โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•—  โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•— โ–ˆโ–ˆโ•—    โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•— โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•— โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•— โ–ˆโ–ˆโ•—  โ–ˆโ–ˆโ•— โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—
โ–ˆโ–ˆโ–ˆโ–ˆโ•—  โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘ โ–ˆโ–ˆโ•”โ•โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•‘    โ–ˆโ–ˆโ•”โ•โ•โ•โ•โ•โ–ˆโ–ˆโ•”โ•โ•โ•โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•‘  โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•”โ•โ•โ•โ–ˆโ–ˆโ•—
โ–ˆโ–ˆโ•”โ–ˆโ–ˆโ•— โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ• โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ•โ–ˆโ–ˆโ•‘    โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘  โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ•‘
โ–ˆโ–ˆโ•‘โ•šโ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•”โ•โ–ˆโ–ˆโ•— โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•‘    โ•šโ•โ•โ•โ•โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘  โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ•‘
โ–ˆโ–ˆโ•‘ โ•šโ–ˆโ–ˆโ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘  โ–ˆโ–ˆโ•‘โ•šโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ•โ–ˆโ–ˆโ•‘  โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•‘  โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘    โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•‘โ•šโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ•โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ•โ–ˆโ–ˆโ•‘  โ–ˆโ–ˆโ•‘โ•šโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ•
โ•šโ•โ•  โ•šโ•โ•โ•โ•โ•šโ•โ•  โ•šโ•โ• โ•šโ•โ•โ•โ•โ•โ• โ•šโ•โ•  โ•šโ•โ•โ•šโ•โ•  โ•šโ•โ•โ•šโ•โ•    โ•šโ•โ•โ•โ•โ•โ•โ• โ•šโ•โ•โ•โ•โ•โ• โ•šโ•โ•โ•โ•โ•โ• โ•šโ•โ•  โ•šโ•โ• โ•šโ•โ•โ•โ•โ•โ•

Typing SVG







ย  ย  ย 



NaukriSodho (Hindi/Gujarati) โ€” "เค–เฅ‹เคœเฅ‹ เค…เคชเคจเฅ€ เคจเฅŒเค•เคฐเฅ€" โ€” "Find Your Job"




๐ŸŒŸ What is NaukriSodho?

NaukriSodho is a dynamic, full-stack Job Portal Web Application crafted entirely in Java โ€” no frameworks, no shortcuts. Built from the ground up using raw Java Servlets, JSP, and JDBC, it demonstrates what pure Java Enterprise development looks like in action.

The portal serves two worlds simultaneously โ€” job seekers who want to discover and apply for opportunities, and employers who want to post openings and scout talent. Both experiences are handled through a clean, servlet-driven backend wired to a relational MySQL database.


๐ŸŽฏ For Candidates ๐Ÿข For Employers
Search, filter & apply to jobs Post jobs & manage listings
Build a professional profile Review applicant profiles
Track all your applications View who applied to your jobs
Edit your info anytime Full company dashboard


๐Ÿ”ฅ Feature Highlights


## ๐Ÿš€ Platform Capabilities

+-------------------------------------------------------------------+
|                     PLATFORM CAPABILITIES                         |
+---------------------------+---------------------------------------+
| ๐Ÿ” Authentication         | Role-aware login & registration       |
| ๐Ÿ‘ค Candidate Profile      | Create, view, and edit your profile   |
| ๐Ÿ“‹ Job Listings           | Dynamic job board with live data      |
| ๐Ÿ“จ Applications           | Apply with one click                  |
| ๐Ÿ“Š Application Tracker    | Know the status of every application  |
| ๐Ÿ— Job Posting             | Employers post and manage listings    |
| ๐Ÿ‘ฅ Applicant Review       | Employers browse who applied          |
| ๐Ÿ”’ Session Control        | Secure logout & session protection    |
+---------------------------+---------------------------------------+


๐Ÿ› ๏ธ Tech Stack & Tools


Layer Technology Badges
โ˜• Language Java JDK 11+ Java
๐Ÿ–ฅ๏ธ Backend Java Servlets Servlet
๐ŸŽจ Frontend JSP + HTML5 + CSS3 JSP HTML5 CSS3
๐Ÿ”Œ DB Layer JDBC API JDBC
๐Ÿ—„๏ธ Database MySQL 8.0+ MySQL
๐Ÿ”— DB Driver MySQL Connector/J 9.6.0 Connector
๐Ÿš€ Server Apache Tomcat 10 Tomcat
๐Ÿ“ฆ Platform Jakarta EE 10 Web Jakarta
๐Ÿ”ง Build Apache Ant Ant
๐Ÿงฐ IDE NetBeans NetBeans
๐Ÿ—‚๏ธ Version Control Git + GitHub Git GitHub


๐Ÿ—๏ธ How It's Built โ€” Application Architecture

NaukriSodho uses a Servlet-Centric Layered Architecture โ€” Servlets act as the brain, JSP handles display, and JDBC manages all data operations. No frameworks. Pure Java.


+------------------------------------------------------------------+
|                    APPLICATION ARCHITECTURE                      |
+------------------------------------------------------------------+

                         ๐ŸŒ Browser
                              |
                              | HTTP Request
                              v
+--------------------------------------------------------------+
|                     Java Servlet Layer                       |
|                                                              |
|   +--------------+     +---------------+                     |
|   | LoginServlet |     | ApplyServlet  |                     |
|   | PostJobServ. |     | RegisterServ. |                     |
|   | GetJobsServ. |     | UpdateProfServ|                     |
|   +--------------+     +---------------+                     |
+---------------------------+----------------------------------+
                             |
                             | JDBC Calls
                             v
+--------------------------------------------------------------+
|                     DBConnection.java                        |
|                (Centralized DB Utility Class)                |
+---------------------------+----------------------------------+
                             |
                             | SQL Queries
                             v
+--------------------------------------------------------------+
|                        MySQL Database                        |
|                                                              |
|   candidates | employers | jobs | applications | ...         |
+---------------------------+----------------------------------+
                             |
                             | Data returned to Servlet
                             v
+--------------------------------------------------------------+
|                         JSP Layer                            |
|                                                              |
|   candidate_dashboard.jsp                                    |
|   employer_dashboard.jsp                                     |
|   my_applications.jsp                                        |
+---------------------------+----------------------------------+
                             |
                             | HTML Response
                             v
                       ๐ŸŒ Browser
                      (Page Rendered)

Servlet Responsibilities at a Glance

Servlet What it does
LoginServlet Authenticates users, creates HTTP session
LogoutServlet Destroys session, redirects to home
RegisterServlet Registers new candidate or employer
RegisterWithProfileServlet Registration + profile creation in one flow
PostJobServlet Employer posts a new job listing
GetJobsServlet Fetches all available job listings
GetCandidateJobsServlet Personalized job feed for candidates
ApplyServlet Candidate applies to a job
UpdateProfileServlet Updates candidate profile data


๐Ÿ“‚ Project Structure

NaukriSodhoPortal/
โ”‚
โ”œโ”€โ”€ ๐Ÿ“„ .gitignore                               # Git ignore rules
โ”œโ”€โ”€ ๐Ÿ“„ build.xml                                # Apache Ant build script
โ”œโ”€โ”€ ๐Ÿ–ผ๏ธ  banner.png                              # Project banner image
โ”‚
โ”œโ”€โ”€ ๐Ÿ“ nbproject/                               # NetBeans IDE project config
โ”‚   โ”œโ”€โ”€ ๐Ÿ“„ project.xml
โ”‚   โ””โ”€โ”€ ๐Ÿ“„ project.properties                  # Build paths, Tomcat & classpath config
โ”‚
โ”œโ”€โ”€ ๐Ÿ“ build/                                   # Compiled output (auto-generated by Ant)
โ”‚   โ””โ”€โ”€ ๐Ÿ“ web/
โ”‚       โ””โ”€โ”€ ๐Ÿ“ WEB-INF/classes/                # Compiled .class files live here
โ”‚
โ”œโ”€โ”€ ๐Ÿ“ src/
โ”‚   โ”œโ”€โ”€ ๐Ÿ“ conf/                               # App configuration files
โ”‚   โ””โ”€โ”€ ๐Ÿ“ java/com/naukri/
โ”‚       โ”‚
โ”‚       โ”œโ”€โ”€ ๐Ÿ“ db/
โ”‚       โ”‚   โ””โ”€โ”€ ๐Ÿ”Œ DBConnection.java            # Single-point DB connection handler
โ”‚       โ”‚
โ”‚       โ””โ”€โ”€ ๐Ÿ“ servlets/                        # All business logic lives here
โ”‚           โ”œโ”€โ”€ โš™๏ธ  ApplyServlet.java
โ”‚           โ”œโ”€โ”€ โš™๏ธ  GetCandidateJobsServlet.java
โ”‚           โ”œโ”€โ”€ โš™๏ธ  GetJobsServlet.java
โ”‚           โ”œโ”€โ”€ โš™๏ธ  LoginServlet.java
โ”‚           โ”œโ”€โ”€ โš™๏ธ  LogoutServlet.java
โ”‚           โ”œโ”€โ”€ โš™๏ธ  PostJobServlet.java
โ”‚           โ”œโ”€โ”€ โš™๏ธ  RegisterServlet.java
โ”‚           โ”œโ”€โ”€ โš™๏ธ  RegisterWithProfileServlet.java
โ”‚           โ””โ”€โ”€ โš™๏ธ  UpdateProfileServlet.java
โ”‚
โ”œโ”€โ”€ ๐Ÿ“ web/                                     # All UI pages live here
โ”‚   โ”œโ”€โ”€ ๐Ÿ“ WEB-INF/
โ”‚   โ”‚   โ””โ”€โ”€ ๐Ÿ“„ web.xml                          # Servlet mappings & app config
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ ๐Ÿ  index.html                           # Landing page
โ”‚   โ”œโ”€โ”€ ๐Ÿ“Š candidate_dashboard.jsp              # Candidate home screen
โ”‚   โ”œโ”€โ”€ ๐Ÿ“Š candidate_dashboard_with_matching.jsp
โ”‚   โ”œโ”€โ”€ ๐Ÿ“Š employer_dashboard.jsp               # Employer control panel
โ”‚   โ”œโ”€โ”€ ๐Ÿ‘ค profile.jsp                          # View profile
โ”‚   โ”œโ”€โ”€ โœ๏ธ  edit_profile.jsp                    # Edit profile form
โ”‚   โ”œโ”€โ”€ ๐Ÿ“ register.jsp                         # Multi-step registration form
โ”‚   โ”œโ”€โ”€ ๐Ÿ“ register_profile.jsp                 # Profile registration form
โ”‚   โ”œโ”€โ”€ ๐Ÿ“จ my_applications.jsp                  # Candidate's applications list
โ”‚   โ”œโ”€โ”€ ๐Ÿ’ผ my_jobs.jsp                          # Employer's posted jobs
โ”‚   โ””โ”€โ”€ ๐Ÿ‘ฅ view_applicants.jsp                  # Employer views applicants
โ”‚
โ””โ”€โ”€ ๐Ÿ“„ Sql.sql                                  # MySQL schema + seed data


โšก Getting Started

โœ… Prerequisites

JDK Tomcat MySQL NetBeans Connector


๐Ÿš€ Setup in 4 Steps


โ‘  Clone the repository

git clone https://github.com/Het-Mengar66/NaukriSodhoPortal.git
cd NaukriSodhoPortal

โ‘ก Set up the MySQL database

CREATE DATABASE naukri_portal;
USE naukri_portal;
SOURCE Sql.sql;

โ‘ข Update your database credentials

Open โ†’ src/java/com/naukri/db/DBConnection.java and update:

private static final String DB_URL  = "jdbc:mysql://localhost:3306/naukri_portal";
private static final String DB_USER = "your_mysql_username";
private static final String DB_PASS = "your_mysql_password";

โ‘ฃ Deploy & Run

1. Open project in NetBeans
2. Add Apache Tomcat 10.1 as your server  โ†’  Tools โ†’ Servers
3. Add mysql-connector-j-9.6.0.jar to your Libraries
4. Build the project                      โ†’  Shift + F11
5. Run / Deploy                           โ†’  F6

Then open your browser and visit:

๐ŸŒ  http://localhost:8080/NaukriSodhoPortal


๐Ÿ—บ๏ธ User Journey

                        โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
                        โ”‚   index.html    โ”‚
                        โ”‚  (Landing Page) โ”‚
                        โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                                 โ”‚
               โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
               โ–ผ                                     โ–ผ
    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”             โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
    โ”‚    I'm a Candidate  โ”‚             โ”‚    I'm an Employer     โ”‚
    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜             โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
               โ”‚                                    โ”‚
               โ–ผ                                    โ–ผ
       Register + Profile                    Register Company
               โ”‚                                    โ”‚
               โ–ผ                                    โ–ผ
    Candidate Dashboard                    Employer Dashboard
               โ”‚                                    โ”‚
       โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”                   โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
       โ–ผ               โ–ผ                   โ–ผ                 โ–ผ
  Browse Jobs     My Profile           Post Jobs       View Applicants
       โ”‚                                   โ”‚
       โ–ผ                                   โ–ผ
  Apply to Job                       Manage Listings
       โ”‚
       โ–ผ
  Track in My Applications


๐Ÿ”ฎ What's Coming Next

  • ๐Ÿ” Smart Job Filters โ€” Search by location, salary range, experience, and skills
  • ๐Ÿ“„ Resume Upload โ€” PDF resume support for candidates
  • ๐Ÿ“ง Email Alerts โ€” Notify candidates when application status changes
  • ๐Ÿ’ฌ In-app Messaging โ€” Direct chat between employers and shortlisted candidates
  • ๐Ÿค– Job Matching Engine โ€” Auto-suggest jobs based on candidate's profile keywords
  • ๐Ÿ“ˆ Employer Analytics โ€” Views, applications, and engagement metrics per job post
  • ๐ŸŒ REST API Layer โ€” Expose endpoints to eventually power a mobile app
  • ๐ŸŽจ UI Revamp โ€” Modern responsive design with Bootstrap 5


๐Ÿค Want to Contribute?

Contributions, issues, and feature requests are genuinely welcome.

# 1. Fork this repo
# 2. Create your branch
git checkout -b feature/your-feature-name

# 3. Commit your work
git commit -m "feat: add your feature description"

# 4. Push
git push origin feature/your-feature-name

# 5. Open a Pull Request ๐ŸŽ‰





"Code is not just instructions for machines โ€” it's a story you tell other developers."


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors