Skip to content

Ashutoshdas-dev/hiring-portal

 
 

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

Directory Structure

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

├── hiring-portal
│   ├── Backend
│   │   ├── controllers
│   │   ├── models
│   │   ├── routes
│   │   └── temp
│   ├── public
│   └── src
│       ├── CSS
│       ├── Components
│       ├── assests
│       ├── firebase

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!

💬 Feedback & Support

If you have any feedback, questions, or issues, feel free to reach out or open a GitHub Issue. -Linkedin:- https://www.linkedin.com/in/yash-gabani-527886258/ -Github:- https://github.com/Yashgabani845

Feel free to contact us at any of our social media handles incase of issue.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 63.7%
  • CSS 21.8%
  • C++ 14.1%
  • Other 0.4%