Skip to content

Latest commit

 

History

7 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

💼 CareerHub - Jobs, Interviews & Recruitment Management System

A full-stack recruitment management platform with role-based access for Admins, Recruiters, and Applicants.


📋 Prerequisites

Make sure the following are installed on your system:


🚀 Installation & Setup

Step 1 - Configure the Backend

Navigate to the backend configuration file:

jobs&interviews&recrutement management system/backend/src/main/resources/application.properties

Inside application.properties, update the following as needed:

  • Database credentials: change username and password to match your MySQL setup
  • Database name: defaults to careerhub. If you rename it, make sure to create a matching database in MySQL Workbench

Step 2 - Start the Backend

Make sure your MySQL server is running, then launch the Spring Boot application.

Once running, all API endpoints will be available and can be tested with Postman.

⚠️ The backend must be running before starting the frontend.


Step 3 - Set Up & Start the Frontend

Open a terminal in your IDE (e.g. WebStorm) and run the following commands:

# Navigate to the frontend directory
cd "jobs&interviews&recrutement management system/frontend"

# Install dependencies
npm install --legacy-peer-deps

# Start the development server
npm start

The --legacy-peer-deps flag helps avoid compatibility issues between packages.


Step 4 - Open the Application

Once both servers are running, visit:

http://localhost:3000

🔐 Authentication & Roles

The application supports three user roles, each with its own access point:

Role Login URL Notes
Admin http://localhost:3000/authenticate Create an admin account directly in the database to access the admin interface
Recruiter http://localhost:3000 Sign in via the regular sign-in interface
Applicant http://localhost:3000 Sign in via the regular sign-in interface

🗂️ Project Structure

jobs&interviews&recrutement management system/
├── backend/        # Spring Boot application (JDK 17)
│   └── src/main/resources/application.properties
└── frontend/       # React application (Node.js v16.15.0)

🛠️ Tech Stack

Layer Technology
Frontend React (Node.js v16.15.0)
Backend Spring Boot (JDK 17)
Database MySQL (via MySQL Workbench)
API Testing Postman

About

The objective of this project is to develop a comprehensive web-based recruitment and job offer management system. This system will facilitate the process of job posting, candidate application, and recruitment for organizations. It aims to streamline the recruitment process, improve user experience for candidates and recruiters.

Topics

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages