Skip to content

A comprehensive job portal application built using the MERN (MongoDB, Express.js, React.js, Node.js) stack. This application allows users to browse job listings, apply for jobs, and manage their applications seamlessly.

Notifications You must be signed in to change notification settings

Reethikaa05/job-portal

Repository files navigation

Job Portal App with MERN Stack

A comprehensive job portal application built using the MERN (MongoDB, Express.js, React.js, Node.js) stack. This application allows users to browse job listings, apply for jobs, and manage their applications seamlessly.

Features

  • User Authentication: Secure authentication using JWT (JSON Web Tokens) for both job seekers and employers.
  • Job Listings: Browse through a wide range of job listings fetched from MongoDB.
  • Application Management: Job seekers can manage their job applications, and employers can view and manage received applications.
  • Responsive Design: Ensures a seamless experience across all devices.

Technologies Used

  • Frontend: React.js, React Router, Bootstrap
  • Backend: Node.js, Express.js, MongoDB
  • Authentication: JWT (JSON Web Tokens), Bcrypt (for password hash)
  • Image Upload: Cloudinary for storing and managing uploaded images
  • Deployment: Vercel (frontend), Render(backend), MongoDB Atlas (database)

Getting Started

To get a local copy up and running follow these simple steps.

Prerequisites

  • Node.js installed on your machine with latest version or v22.2.0 above
  • MongoDB Atlas account (or local MongoDB server)
  • Cloudinary account for image storage

Installation

  1. Clone the repo:

    git clone https://github.com/Reethikaa05/job-portal.git
  2. Install NPM packages:

    cd react-job-portal
    cd backend
    npm install
    cd..
    cd frontend
    npm install
  3. Set up environment variables:

    • Create a config.env file after creating a config folder in the backend directory, containing the following variables:
    PORT=
    CLOUDINARY_API_KEY=
    CLOUDINARY_API_SECRET=
    CLOUDINARY_CLOUD_NAME=
    FRONTEND_URL=
    DB_URL=
    JWT_SECRET_KEY=
    JWT_EXPIRE=
    COOKIE_EXPIRE=

    Replace each value with your specific configuration details.

  4. Run the application:

    npm run dev
  5. Open your browser and navigate to http://localhost:5173 to view the app.

About

A comprehensive job portal application built using the MERN (MongoDB, Express.js, React.js, Node.js) stack. This application allows users to browse job listings, apply for jobs, and manage their applications seamlessly.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published