/CandidateTracker

Spring Boot and Angular based web app for end to end recruitment process, right from creating candidate profile till on-boarding of candidate.

Primary LanguageTSQL

Candidate Tracker

GitHub contributorsPRs Welcomenpm versionSpring BootAngularBuild

  • Candidate Tracker is web-based recruitment platform. It can be used to track profile of candidate and supports end to end recruitment process from picking up a candidate's profile to onboarding of the candidate.

Features

  • Dedicated dashboard for every user role. User role is automatically identified upon successful login.
  • JWT based authentication and authorization.
  • Support for virtual interview between candidate and interviewer using Google Meet.
  • Email notifications for account creation, candidate hired or rejected.
  • Calendar invite for interviews scheduled.
  • Option to upload candidate CV.
  • Search, sort and filter candidates.
  • Statistics for custom duration.

Screenshots

Dashboard for different types of user



Search, sort and filter candidates

Calendar invitation for virtual interview


Technology Stack

  • Java
  • Angular 9
  • MySQL Database
  • Spring Boot
  • Gradle

Repositories

How To Run

  1. Clone the repository with all the submodule
    git clone --recurse-submodules https://github.com/harshpatel23/CandidateTracker.git
  2. Import database/candidate_tracker_schema in MySQL Workbench.
  3. Start the Spring Server by running
    ./Candidate-Tracker-Server/gradlew/bootRun
  4. Navigate to Candidate-Tracker-App
    cd Candidate-Tracker-App
  5. Install npm dependencies by running
    npm install
  6. Start the Application Server by running
    ng serve
  7. Open http://localhost:4200/ in your browser to view the application.

Contributors