by one-zero-eight
The project is an automated recruitment system powered by artificial intelligence. Its goal is to reduce the time required for hiring and minimize subjectivity in the decision-making process. The AI pipeline includes resume analysis and a voice-based interview with the candidate.
Backend
- Go to the backend folder:
cd backend- Install dependencies:
uv sync- Copy and configure settings:
cp settings.example.yaml settings.yamlEdit settings.yaml according to your environment (see settings.schema.yaml for details).
- Start Postgres and Unoserver:
docker compose up db unoserver- Start the backend server:
cd backend
uv run -m src.api --reloadNote: For endpoints requiring authorization, use the Authorize button in Swagger UI.
Frontend
- Go to the frontend folder:
cd frontend- Install dependencies:
pnpm install- Start the frontend development server:
pnpm startBackend / Server
- Go to the backend folder:
cd backend- Copy the settings:
cp settings.example.yaml settings.yaml- Adjust settings.yaml for production (refer to settings.schema.yaml ).
Note: make sure to change
db_urlandunoserver_serverfromlocalhost/127.0.0.1to the service namesdbandunoserver.
- Build and start the services:
docker compose up --build -dFrontend
- Go to the frontend folder:
cd frontend- Make .env file
cp .env.example .env- Build the frontend:
pnpm build- Serve the frontend (e.g., via Nginx or any static file server)
| Name | Description | More Info |
|---|---|---|
| Frontend | React interface providing voice interaction | 📄 frontend/README.md |
| Backend | FastAPI backend with REST API and integration with external AI APIs | 📄 backend/README.md |
| Team member | Contribution |
|---|---|
| ZolotarevAlexandr | Backend + ML: architecture and external APIs |
| Stillah | Backend: creating endpoints |
| belyakova-anna | Frontend: page design and development |
| projacktor | DevOps: project deployment |