This module is part of the Interview Platform and provides functionality for generating and managing interview questions for candidates and companies.
candidate.py– Logic related to candidate profiles and question handling.company.py– Logic for company profiles and question management.interview.jac– Jac language backend for orchestrating interview workflows.
-
Setup:
Ensure you have Python and Jac installed in your environment. -
Candidate and Company Logic:
- Use
candidate.pyto manage candidate data and question assignment. - Use
company.pyto manage company data and question pools.
- Use
-
Interview Orchestration:
- The
interview.jacfile defines the workflow for generating, assigning, and evaluating interview questions.
- The
- Clone the repository or copy this folder into your project.
- Install dependencies.
- Run the Jac backend or Python scripts as needed for your workflow.
To run the project, use two terminals.
-
Terminal 1:
Run the backendcd BE jac serve interview.jac -
Terminal 2:
To install the dependencies
cd FE npm iRun the frontend:
cd FE npm run dev
Make sure you have all dependencies installed before running these.