AbhinandanSingla / job_portal

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Job Portal Project - Rojgar

This readme provides an overview of the Job Portal project (Rojgar), which was developed using the Express.js as Backend and React.js as frontend frameworks during the Smart India Hackathon 2022.

Table of Contents

Introduction

The Job Portal project was created during the Smart India Hackathon as a web application that aims to connect job seekers with employers. It is built using the Express.js framework on the server-side and React.js on the client-side. The project provides a platform where job seekers can find job vacancies and apply for them, while employers can post job listings and manage applications efficiently.

Features

The Job Portal project includes the following features:

  • Job Seeker Features:

    • User registration and login functionality for job seekers
    • Advanced job search based on criteria such as job title, location, industry, etc
    • Detailed job listings displaying information such as job description, requirements, and company details
    • Easy application submission process by uploading a resume and cover letter
    • Application tracking to monitor the status of submitted job applications
    • Notifications to inform job seekers about application updates
  • Employer Features:

    • User registration and login functionality for employers
    • Job listing management with the ability to post, edit, and delete job vacancies
    • Access to detailed information about received job applications for each listing
    • Communication capabilities to interact with job seekers through the platform
  • General Features:

    • Secure user authentication and authorization mechanisms
    • User-friendly and responsive user interface for an enhanced user experience
    • Search engine optimization (SEO) friendly URLs to improve visibility
    • Robust error handling and validation to ensure data integrity and smooth user experience

Prerequisites

Before installing and running the Job Portal project, ensure that you have the following prerequisites:

  • Node.js and npm (Node Package Manager) installed on your machine
  • MongoDB installed and running (for database storage)
  • Stable internet connection to download dependencies (if not already available)

Installation

To install and set up the Job Portal project, follow these steps:

  1. Clone the project repository.
  2. Open a terminal and navigate to the project server directory.
  3. Install server-side dependencies by running the following command:
cd server
npm install
  1. Navigate to the client directory by running the following command:
cd client
  1. Install client-side dependencies by running the following command:
npm install
  1. Return to the project root directory by running the following command:
cd ..

Usage

To start the Job Portal project, follow these steps:

  1. Ensure that MongoDB is running on your machine.
  2. Open a terminal and navigate to the project root directory.
  3. Start both server-side application and Client-side application by running the following command:
npm start

  1. In a separate terminal, navigate to the client directory.
  2. Start the client-side application by running the following command:
npm start

  1. Access the application by visiting http://localhost:3000 in your web browser.

Contributing

Contributions to the Job Portal project are welcome. If you want to contribute, please follow these steps:

  1. Fork the repository on GitHub.
  2. Create a new branch for your feature or bug fix.
  3. Make the necessary changes in your branch.
  4. Test your changes thoroughly.
  5. Commit and push your changes to your forked repository.
  6. Submit a pull request to the original repository.

About


Languages

Language:JavaScript 81.5%Language:CSS 18.4%Language:HTML 0.2%