- 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.
- 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.
- Java
- Angular 9
- MySQL Database
- Spring Boot
- Gradle
- Clone the repository with all the submodule
git clone --recurse-submodules https://github.com/harshpatel23/CandidateTracker.git
- Import
database/candidate_tracker_schema
in MySQL Workbench. - Start the Spring Server by running
./Candidate-Tracker-Server/gradlew/bootRun
- Navigate to
Candidate-Tracker-App
cd Candidate-Tracker-App
- Install npm dependencies by running
npm install
- Start the Application Server by running
ng serve
- Open
http://localhost:4200/
in your browser to view the application.