Skip to content

Latest commit

 

History

History
136 lines (114 loc) · 7.22 KB

README.md

File metadata and controls

136 lines (114 loc) · 7.22 KB

Hiring Staff

Live site:

Server site Repo:

Credential:

Admin Email and password

  1. Email: admin@gmail.com
  2. Password: aaaaa1

Recruiter Email and password

  1. Email: recruiter@gmail.com
  2. Password: aaaaa1

Candidates Email and password

  1. Email: candidate@gmail.com
  2. Password: aaaaa1

Features and Characteristics:

  1. Granular Role-Based Access Control:
  • Description: This feature allows for precise control over what different users (e.g., admins, recruiters, candidates) can view, access, and perform on the platform.
  • Benefit: It enhances security by ensuring that only authorized users can access certain features, and provides a tailored experience for different user roles.
  • Example: An admin can manage all job postings, recruiters can only manage the jobs they post, and candidates can view and apply to jobs.
  1. Advanced Search & Filtering:
  • Description: This feature enables users to search for jobs, recruiters, or candidates using various filters like location, job type, salary, and experience level.
  • Benefit: Improves user experience by helping users quickly find relevant jobs or candidates.
  • Example: A candidate can search for “Remote Frontend Developer jobs with 5+ years of experience,” or recruiters can filter candidates by specific skills and qualifications.
  1. User-Generated Ratings and Reviews
  • Description: Allows users to provide ratings and reviews for recruiters or companies after interviews or job experiences.
  • Benefit: Builds trust in the platform and provides valuable feedback to improve services.
  • Example: Candidates can rate their interview experience with a company, helping future candidates make informed decisions.
  1. Integrated Resume Builder:
  • Description: Provides candidates with a tool to create or edit their resumes directly on the platform.
  • Benefit: Simplifies the process for candidates to apply for jobs with professional-looking resumes without needing third-party software.
  • Example: A candidate can choose from templates, enter their details, and instantly generate a professional resume ready for submission.
  1. Automated Email Notifications:
  • Description: Automatically sends notifications to users for important events like job application status updates, new job postings, or interview schedules.
  • Benefit: Keeps users informed in real-time without requiring them to manually check the platform.
  • Example: A candidate receives an email notification when their application status changes, or when a recruiter views their resume.
  1. **Real-Time Job Application Status Tracking: **
  • Description: Allows candidates to monitor the status of their job applications in real time.
  • Benefit: Provides transparency to candidates, reducing the uncertainty around job applications.
  • Example: Candidates can see if their application is “Reviewed,” “In Progress,” or “Rejected” in real-time.
  1. Secure Payment Gateway for Premium Services:
  • Description: Integrates a secure payment system for premium features such as highlighted job postings or advanced analytics.
  • Benefit: Ensures users can make payments securely for additional services, increasing revenue opportunities.
  • Example: Recruiters may pay for premium job postings that appear at the top of search results, or candidates can purchase resume review services.
  1. Detailed Analytics and Reporting:
  • Description: Provides users (especially recruiters and admins) with in-depth insights and reports on various activities, like job post performance or candidate engagement.
  • Benefit: Helps in decision-making by giving users access to data and trends, improving the overall efficiency of the platform.
  • Example: Recruiters can track how many candidates viewed, applied, or were selected for their job postings.
  1. Real-Time Messaging System:
  • Description: A chat or messaging feature that allows candidates and recruiters to communicate instantly.
  • Benefit: Speeds up the recruitment process by enabling immediate communication without switching to external platforms like email.
  • Example: A recruiter can instantly message a candidate for an interview invitation or further information about their application.
  1. Multi-Language Support:
  • Description: Offers the platform in multiple languages to cater to users from different regions.
  • Benefit: Expands the platform’s reach to a global audience by overcoming language barriers.
  • Example: A candidate from Spain can use the platform in Spanish, while another from France uses it in French, ensuring a more user-friendly experience.

How to run:

Please follow the instructions to run this repository on your machine:

  1. Clone this repository -

    git clone https://github.com/sajjathossainbd/hiring-staff
  2. Go to the cloned project directory

    cd hiring-staff
  3. Install project Dependencies

    If you use Yarn:

    yarn add

    Or if you use npm:

    npm install
  4. Run project local machine

    If you use Yarn:

    yarn dev

    Or if you use npm:

    npm start

Additional Information

  • Environment Variables:
    • Create a .env.local file in the root of your client project and add the following variables:
      VITE_API_KEY=Your firebase config file
      VITE_AUTH_DOMAIN=Your firebase config file
      VITE_PROJECT_ID=Your firebase config file
      VITE_STORAGE_BUCKET=Your firebase config file
      VITE_MESSAGING_SENDER_ID=Your firebase config file
      VITE_APP_ID=Your firebase config file
      VITE_API_BASE_URL=Your firebase config file
      VITE_IMAGEBB_API_KEY=your imageBB Api key
      

Resources and Dependencies:

  • React - A JavaScript library for building user interfaces.
  • React Router Dom - Declarative routing for React applications.
  • Tailwind CSS - A utility-first CSS framework
  • Daisy UI - Component library for Tailwind CSS
  • Firebase - Firebase is a set of backend cloud computing services
  • React Icon - Include popular icons in your React projects easily with react-icons.
  • React Helmet Async - Dynamic header title change
  • Sweetalert2 - Beautiful, responsive, customizable replacement for JavaScript's popup boxes
  • Tanstack Query - Powerful asynchronous state management, fetching, caching, and updating data in React.
  • Axios - Promise-based HTTP client for the browser and Node.js.
  • React Hook Form - Performant, flexible and extensible forms with easy-to-use validation.
  • Swiper - The Most Modern Mobile Touch Slider

Contributing

If you want to contribute to this project, please fork the repository and use a feature branch. Pull requests are welcome.

License

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