Skip to content

This is a Job Portal Application that allows job seekers to browse job listings, apply for jobs, and track their applications.

Notifications You must be signed in to change notification settings

sabbir6175/Job-portal-client-side

Repository files navigation

Job Portal Application

Project Description

This is a Job Portal Application that allows job seekers to browse job listings, apply for jobs, and track their applications. Employers can post job openings, view applicants, and manage their job listings. The application is built using modern technologies like React.js, Express.js, MongoDB, Firebase Authentication, and JWT tokens to ensure a secure, user-friendly experience.

Website Preview

🌐 Live Link : https://job-portal-project-34f44.web.app/

Key Features

  • Home: A dashboard that provides quick access to the main sections of the portal.
  • All Jobs: Displays a list of all available job listings. Job seekers can browse and apply for jobs here.
  • My Applications: Shows a list of jobs that the logged-in user has applied for. Each user can only see their own applications.
  • Add Jobs: Allows employers to post new job opportunities on the platform.
  • My Posted Jobs: Displays the jobs that the logged-in employer has posted. Employers can also view who has applied for their job postings.

Technologies Used

Frontend

  • React.js: The core framework for building the dynamic user interface.
  • React Router: For client-side routing, enabling navigation between different pages (e.g., Home, All Jobs, My Applications).
  • Tailwind CSS: A utility-first CSS framework used for responsive design and styling.
  • DaisyUI: A component library that provides pre-built UI components built on top of Tailwind CSS.

Backend

  • Node.js: A JavaScript runtime for building the backend server.
  • Express.js: A minimal and flexible Node.js web application framework.
  • MongoDB: A NoSQL database to store job listings, user data, applications, etc.
  • JWT (JSON Web Token): Used for secure user authentication and authorization.

Authentication

  • Firebase Authentication: Handles user registration, login, and password management.
  • JWT Tokens: Used for secure session management and user authentication on the backend.

Installation

Prerequisites

  • Node.js (v20.18.0)
  • MongoDB ( MongoDB Atlas).
  • A Firebase account for authentication (Google login && Email/Password login).

Steps

  1. Clone the repository

    git clone https://github.com/sabbir6175/Job-portal-client-side.git
    cd Job-portal-client-side
  2. Install dependencies

    npm i
  3. Set up environment variables (see `.env.example` below)

  4. Run the development server

    npm run dev

About

This is a Job Portal Application that allows job seekers to browse job listings, apply for jobs, and track their applications.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages