Skip to content

Yashgabani845/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.

Project Structure ✨

Check the project structure here Project Structure

Technologies Used πŸ› οΈ

  • Frontend: React, Redux

  • Backend: Node.js, Express.js, Python

  • 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

    Or

    npm run start:client
  5. Start the backend server:

    npm run start:server
  6. Install python dependencies:

    pip install Flask Flask-CORS PyPDF2 google-generativeai python-dotenv
  7. Start the python server:

    python ats.py

Directory Structure πŸ“‚

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

/hiring-portal
β”œβ”€β”€ Backend               πŸ”§ Server-side logic and APIs
β”‚   β”œβ”€β”€ controllers       πŸ“‚ Request handlers and business logic
β”‚   β”œβ”€β”€ models            πŸ—„οΈ  Database schemas and models
β”‚   β”œβ”€β”€ routes            🚦 API route definitions
β”‚   └── temp              πŸ—ƒοΈ  Temporary files (logs or drafts)
β”œβ”€β”€ public                🌐 Static files for frontend (index.html, etc.)
└── src                   πŸ› οΈ  Frontend application source code
    β”œβ”€β”€ CSS               🎨 Styling and CSS files
    β”œβ”€β”€ Components        πŸ“¦ Reusable React components
    β”œβ”€β”€ assets            πŸ–ΌοΈ  Static resources like images and icons
    β”œβ”€β”€ firebase          πŸ”₯ Firebase configuration and integrations


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.

Contact πŸ‘€

Project Admin⚑


Yash Niteshbhai Gabani

Project Mentors✨


Aniketh Goje


Sakshi Gupta


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.

πŸ‘€ Our Valuable Contributors πŸ’–βœ¨

-----------------------------------------------------

Stargazers ❀️

Stargazers repo roster for @Yashgabani845/hiring-portal

Forkers ❀️

Forkers repo roster for @Yashgabani845/hiring-portal

-----------------------------------------------------

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.


Happy Coding βœ¨πŸš€


πŸ“‹ Participating Programs

Name Logo Purpose
GSSoC'2024-Extd GSSoC Logo The coding period is from October 1st to October 30th, during which contributors make contributions and earn points on the platform.
Hacktoberfest 2024 Hacktoberfest Logo Hacktoberfest is a month-long October event welcoming all skill levels to join the open-source community.

πŸ“Š Project Metrics

🌟 Stars 🍴 Forks πŸ› Issues πŸ”” Open PRs πŸ”• Closed PRs
Stars Forks Issues Open Pull Requests Closed Pull Requests