Skip to content

Priyank295/Job-Portal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Project logo

JOB PORTAL

Status GitHub Issues GitHub Pull Requests


The Job Application Management System is a comprehensive platform designed to streamline the recruitment process for companies. It provides functionalities for different user roles, including Admin, Recruiter, Hiring Manager, and Candidate, to manage job postings, applications, and hiring decisions efficiently.

📝 Table of Contents

POSTMAN WORKSPACE LINK: click here

Documentation link Click here

Used Credentials

Admin

  • Username : admin
  • Password : abc@123

Recruiter

  • Username : Recruiter
  • Password : abc@123

Hiring Manager

  • Username : Hiring-Manager
  • Password : abc@123

Key Features

  • User Authentication and Authorization: Secure user registration and login with role-based access control.
  • Admin Dashboard: Allows administrators to manage user roles and view system-wide statistics.
  • Recruiter Dashboard: Enables recruiters to create job postings, approve or reject candidate applications, and manage job listings.
  • Hiring Manager Dashboard: Allows hiring managers to approve job postings, review approved applications, and make final hiring decisions.
  • Candidate Dashboard: Provides candidates with the ability to view job listings, apply for jobs, and track the status of their applications.
  • Notifications: Real-time notifications for recruiters and hiring managers about new applications and job approvals.

🏁 Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.

Prerequisites

What things you need to install the software and how to install them.

Installing

A step-by-step series of examples that tell you how to get a development environment running.

  1. Clone the repository:

    git clone https://github.com/Priyank295/Job-Portal
    cd Job-Portal
  2. Backend Setup:

    • Navigate to the backend directory:
    cd backend
    
    • Install dependencies:
    npm install
    
    • Create a .env file and add your MongoDB connection string and JWT secret:
    MONGO_URI=your_mongodb_connection_string
    JWT_SECRET=your_jwt_secret
    
    • Start the backend server:
    nodemon app.js
    
  3. Frontend Setup:

    • Navigate to the frontend directory
    cd ../frontend
    
    • Install dependencies:
    npm install
    
    • Start the frontend development server:
    npm run dev
    

🎈 Usage

  1. Admin:
    • username : admin
    • pasword : abc@123
  • Log in as an admin to manage user roles and view system-wide statistics.
  1. Recruiter:
    • username : Recruiter
    • pasword : abc@123
  • Log in as a recruiter to create job postings, approve or reject candidate applications, and manage job listings.
  1. Hiring Manager:
    • username : Hiring-Manager
    • pasword : abc@123
  • Log in as a hiring manager to approve job postings, review approved applications, and make final hiring decisions.
  1. Candidate:
    • You can register by your self
  • Log in as a candidate to view job listings, apply for jobs, and track the status of your applications.

⛏️ Built With

✍️ Authors

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published