GitHunt
DH

dhruvghinaiya12/Job_Portal

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.

๐Ÿง‘โ€๐Ÿ’ผ 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.