Skip to content

grasyPatel/hiring-portal

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

HireHub

HireHub is a comprehensive hiring portal built using the MERN stack (MongoDB, Express.js, React, Node.js). It provides a platform for job seekers to browse and apply for jobs, employers to manage job postings and candidate shortlisting, and admins to oversee the platform's operations.

Technologies Used

  • Frontend: React, Redux
  • Backend: Node.js, Express.js
  • Storage: Firebase-Clous
  • Database: MongoDB
  • Authentication: JWT (JSON Web Tokens)
  • Styling: CSS, Bootstrap, Material UI

Features

For Job Seekers:

  • Apply for Jobs: Browse job listings and apply directly.
  • Receive Email Notifications: Get automatic email notifications on application status.
  • Coding Assessments: Complete integrated coding tests within the platform, with built-in code compilation and instant feedback.
  • Secure Link Management: Ensures data integrity and protection for coding assessments.

For Employers:

  • Company Registration: Register your company and manage your profile.
  • Manage Job Postings: Create, edit, and manage job listings through a user-friendly dashboard.
  • Create Coding Assessments: Set up coding tests for candidates and define evaluation criteria.
  • Assessment Results: Review detailed reports of coding tests and manage results effectively.

Upcoming Features:

  • Interview Scheduling: Real-time video interviews using WebRTC.
  • Advanced Search Filters: Filter jobs by location, experience, and more.
  • Real-time Notifications: Get updates for job applications, interviews, etc.

Setup Instructions

To run this project locally, follow these steps:

  1. Clone the repository:

    git clone https://github.com/Yashgabani845/hiring-portal.git
  2. Navigate to the project directory:

    cd hiring-portal
  3. Install frontend dependencies:

    npm install
  4. Start the frontend server:

    npm start
  5. Open a new terminal and navigate to the backend directory:

    cd backend
  6. Start the backend server:

    node server.js
  7. Access the deployed project:
    HireHub Deployed Version


Directory Structure

Here is an overview of the project's directory structure:

hiring-portal/
│
├── backend/               # Contains all backend code
│   └── server.js          # Node.js backend entry point
│
├── public/                # Public files (HTML, images, etc.)
│
├── src/                   # Frontend source files
│   ├── components/        # React components
│   ├── css/               # Styling files
│   ├── firebase/          # Firebase configuration
│   └── App.js             # Main React component
│
└── package.json           # Dependencies for the project

Contribution Guidelines

We welcome contributions from the community! To contribute, please follow these guidelines:

  1. Fork the repository and clone it locally.
  2. Create a new branch for your feature or bug fix:
    git checkout -b feature/your-feature-name
  3. Commit your changes with a clear message:
    git commit -m "Add feature/your-feature-name"
  4. Push to your branch:
    git push origin feature/your-feature-name
  5. Open a Pull Request (PR) and describe your changes in detail.

Issue Reporting

If you encounter any bugs or have feature requests, please follow this format when opening an issue:

  • Issue Title: A concise and descriptive title.
  • Description: Clear and detailed description of the issue or feature request.
  • Steps to Reproduce (if applicable): Detailed steps to reproduce the issue.
  • Expected Behavior: What you expected to happen.
  • Actual Behavior: What actually happened.

License

This project is open source and available under the MIT License.


Feel free to contribute, suggest features, or report issues to improve HireHub!

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 62.3%
  • CSS 18.6%
  • C++ 18.6%
  • Other 0.5%