Skip to content

ashish200214/JobPortal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

13 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

image

Job Portal Application

A Full Stack Job Portal Application built using Spring Boot and React.js, enabling Job Seekers and Recruiters to interact through secure authentication, job posting, and job searching with filters.


πŸš€ Features

πŸ” Authentication & Authorization

  • User Registration & Login
  • JWT-based authentication
  • Role-based access (JOB_SEEKER, RECRUITER, ADMIN)
  • Secure APIs using Spring Security

πŸ§‘β€πŸ’Ό Recruiter

  • Post new jobs
  • Update job details
  • Delete jobs
  • View jobs posted by recruiter

πŸ‘¨β€πŸŽ“ Job Seeker

  • View all jobs

  • Search jobs by keyword

  • Filter jobs by:

    • Location
    • Industry
    • Salary
  • View job details


πŸ›  Tech Stack

Backend

  • Java
  • Spring Boot
  • Spring Security
  • JWT
  • JPA / Hibernate
  • MySQL

Frontend

  • React.js
  • React Router
  • Axios
  • HTML, CSS, JavaScript

Tools

  • Git & GitHub
  • Maven
  • Postman

πŸ— Project Architecture

Backend Structure

src/main/java/com/jobportal
 β”œβ”€β”€ controller
 β”œβ”€β”€ service
 β”œβ”€β”€ repository
 β”œβ”€β”€ entity
 β”œβ”€β”€ dto
 β”œβ”€β”€ security
 └── exception

Frontend Structure

src
 β”œβ”€β”€ components
 β”œβ”€β”€ pages
 β”œβ”€β”€ services
 β”œβ”€β”€ App.jsx
 └── main.jsx

πŸ—„ Database Design

Tables

  • users
  • roles
  • jobs
  • applications

ORM

  • JPA/Hibernate for entity mapping

  • Relationships using:

    • @OneToMany
    • @ManyToOne

πŸ“Έ Screenshots

πŸ”‘ Login Page

Login Page image image


πŸ“ Register Page

Register Page image


🏠 Home / Job Listing Page

Job Listing image


πŸ” Job Search & Filter

Job Filter image


βž• Recruiter – Post Job

Post Job image


βš™οΈ How to Run the Project

Backend (Spring Boot)

  1. Clone the repository

  2. Configure MySQL in application.properties

  3. Create database:

    CREATE DATABASE jobportal;
  4. Run the application:

    mvn spring-boot:run
  5. Backend URL:

    http://localhost:8080
    

Frontend (React)

  1. Navigate to frontend folder

  2. Install dependencies:

    npm install
  3. Start application:

    npm run dev
  4. Frontend URL:

    http://localhost:5173
    

πŸ”— API Endpoints (Sample)

Method Endpoint Description
POST /api/auth/register Register user
POST /api/auth/login Login user
POST /api/jobs Post a job
GET /api/jobs Get all jobs
GET /api/jobs/search Search & filter jobs
DELETE /api/jobs/{id} Delete job

πŸ“Œ Future Enhancements

  • Apply for job functionality
  • Resume upload
  • Admin dashboard
  • Email notifications
  • Docker & AWS deployment

πŸ‘¨β€πŸ’» Author

Ashish Gawali Full Stack Java Developer


About

spring boot as backend.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages