Ongoing
An AI-powered recruiting assistant that conducts interviews, evaluates candidates, and matches them with suitable job opportunities.
- AI-Powered Interviews: Conduct natural language interviews with candidates
- Resume Parsing: Extract and analyze candidate information from resumes
- Job Matching: Intelligent matching of candidates to job opportunities
- Evaluation System: Comprehensive scoring and feedback for candidates
- Admin Dashboard: Manage candidates, jobs, and view analytics
- Frontend: Next.js 14, TypeScript, Tailwind CSS
- Backend: FastAPI, Python 3.9+
- Database: PostgreSQL
- AI: OpenAI GPT-4
- Authentication: JWT
- Deployment: Docker, Vercel (Frontend), Railway (Backend)
LLM-Job-Recruiter/
├── backend/ # FastAPI backend
├── frontend/ # Next.js frontend
├── .env # Environment variables
├── .gitignore # Git ignore file
├── setup_env.ps1 # Environment setup script
└── README.md # This file
- Node.js 18+
- Python 3.9+
- PostgreSQL 14+
- Git
-
Clone the repository
git clone <repository-url> cd LLM-Job-Recruiter
-
Set up the backend
# Run the setup script .\setup_env.ps1 # Activate virtual environment .\venv\Scripts\Activate.ps1
-
Set up the frontend
.\setup_frontend.ps1
-
Configure environment variables
- Copy
.env.exampleto.env - Update the values in
.envwith your configuration
- Copy
-
Start the backend
cd backend uvicorn app.main:app --reload -
Start the frontend
cd frontend npm run dev -
Access the application
- Frontend: http://localhost:3000
- Backend API: http://localhost:8000
- API Docs: http://localhost:8000/docs
This project is licensed under the MIT License - see the LICENSE file for details.
Contributions are welcome! Please read our Contributing Guide for details on our code of conduct and the process for submitting pull requests.
Your Name - your.email@example.com
Project Link: https://github.com/yourusername/llm-job-recruiter