Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Job Portal System

Java Version Database UI Framework

An intelligent, desktop-based recruitment portal developed in Java Swing and MySQL that automates the candidate screening process through Automated Eligibility Verification.

Instead of manual resume screening, this system dynamically matches job seekers' academic percentages with recruiters' cutoff requirements, flagging candidate eligibility in real-time.


🚀 Key Features

  • Job Seeker Module: Register, manage profiles, view all available jobs, and apply with a single click if eligible. The system prevents duplicate applications.
  • Recruiter Module: Post job cutoffs, update profile parameters, and track applicants on a dynamic board categorizing candidates instantly as Meets Criteria or Below Criteria.
  • Admin Module: A centralized oversight dashboard to monitor all registered job seekers, recruiters, and job applications.
  • Self-Initializing Database: Zero manual database setup required. On the first run, the system automatically creates the schema and tables in MySQL.

🏗️ Architecture & Design Patterns

The project is built on clean software engineering principles:

  • Model-View-DAO (Data Access Object) Pattern: Decouples database queries from the Swing User Interface (UI) for easy maintainability.
  • Singleton-style Connection Helper: Promotes database connection reuse and manages lifecycle safety using Java's try-with-resources.
  • Referential Integrity: The junction table (resume) utilizes ON DELETE CASCADE constraints to prevent orphan database records.

🛠️ Tech Stack

  • Frontend: Java Swing (GUI Layouts)
  • Backend: Java SE (Core Logic)
  • Database: MySQL
  • Driver: MySQL Connector/J (JDBC)

⚡ Quick Start & Setup

1. Prerequisites

  • Java JDK 8 or higher installed.
  • MySQL Server running locally (e.g., via XAMPP, WAMP, or standalone installer).

2. Configure Database Connection

By default, the application connects to MySQL on localhost:3306 with the credentials:

  • Username: root
  • Password: root

If your local MySQL credentials differ, update the constants in DBConnection.java:

private static final String USER = "your_username";
private static final String PASS = "your_password";

3. Run the Application

  1. Clone this repository:
    git clone https://github.com/prashantjain2718/Job_Portal.git
  2. Open the project in NetBeans IDE or your preferred Java IDE.
  3. Add the MySQL JDBC Driver (mysql-connector-j-xxx.jar) to the project libraries.
  4. Run MainScreen.java. The database tables will initialize automatically on the first run!

📚 Technical Documentation & Viva Guide

For a complete breakdown of:

  • Database Schemas & ER relationships
  • Detailed execution flow diagrams (Mermaid)
  • Common Viva/Project Presentation FAQs with professional answers

Please refer to the comprehensive PROJECT_MANUAL.md file.

About

A desktop-based recruitment portal developed in Java Swing and MySQL that automates the candidate screening process through real-time eligibility and cutoff verification.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages