Skip to content

A full-stack MERN job portal that enables job seekers to browse and apply for jobs, and HR departments to manage postings. It features secure authentication, admin approval, and email notifications for application tracking, offering a streamlined platform for recruitment and job search.

Notifications You must be signed in to change notification settings

dhruvghinaiya12/Job_Portal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

🧑‍💼 Job Portal

A full-stack job portal application built using the MERN stack, providing a seamless platform for job seekers and HR departments. This portal supports secure user authentication, job management, and email notifications for application tracking.


🚀 Features

  • User Authentication

    • Register and log in using secure JWT & cookie-based authentication
    • Email verification for valid users via Nodemailer
  • HR Dashboard

    • Create and manage company profiles
    • Post, edit, and delete job listings
  • Admin Panel

    • Verify companies before they can post jobs
  • Job Seeker Portal

    • Browse and search job listings
    • Apply to jobs directly through the portal
  • Secure REST API

    • Built using Node.js, Express, and MongoDB (Mongoose)
    • Endpoints protected with JWT tokens

🛠️ Technologies Used

  • Frontend: React (Hooks, Router), Vite, Tailwind CSS
  • Backend: Node.js, Express
  • Database: MongoDB (with Mongoose)
  • Authentication: JWT, Cookies
  • Email Service: Nodemailer
  • API: RESTful API architecture

📦 Install Dependencies

Install dependencies for both the client and server:

🔹 Backend (Server)

cd server
npm install

🔹 Frontend (Client)

cd client
npm install

🚀 Run the Application

🖥️ Terminal 1: Start the server

cd server
nodemon index.js

🌐 Terminal 2: Start the client

cd client
npm run dev

🔗 Local URLs

Frontend: http://localhost:5173
Backend: http://localhost:5000

📦 Client Dependencies (Highlights)

  • react
  • react-router-dom
  • axios
  • tailwindcss
  • js-cookie
  • jwt-decode
  • react-toastify

Dev Tools:

  • vite
  • eslint
  • @vitejs/plugin-react

⚙️ Server Dependencies (Highlights)

  • express
  • mongoose
  • jsonwebtoken
  • bcryptjs
  • dotenv
  • nodemailer
  • cors

📬 Contact

📝 License

This project is open source and available under the MIT License.
Feel free to use, modify, and distribute it with proper credit.
No warranties are provided.

About

A full-stack MERN job portal that enables job seekers to browse and apply for jobs, and HR departments to manage postings. It features secure authentication, admin approval, and email notifications for application tracking, offering a streamlined platform for recruitment and job search.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages