Skip to content

HasanCoder66/AI-Recruiter-Interview-Schedule

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

58 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ€– AI Recruiter - Interview Scheduling & Question Generator

AI Recruiter is an AI-powered platform that helps recruiters schedule interviews and generate personalized interview questions based on the job role and description. It uses Gemini AI (Google Generative AI) to craft high-quality, role-specific questions and stores the data in MongoDB.


πŸ“¦ Tech Stack

Frontend

  • React.js
  • MUI (Material UI) + Tailwind CSS
  • Axios

Backend

  • Node.js + Express
  • MongoDB with Mongoose
  • Gemini AI API (Google Generative AI)

πŸš€ Features

  • 🌟 Generate custom interview questions based on:

    • Job Title
    • Job Description
    • Interview Type (Technical, Behavioral, etc.)
    • Duration
  • πŸ‘€ Schedule and list interview candidates

  • 🧠 AI-generated questions powered by Gemini

  • πŸ’Ύ Store & retrieve interviews and candidates

  • βœ… View previously created interviews

  • πŸ“₯ Export reports (Planned)


πŸ”§ Installation

1. Clone the Repo

git clone https://github.com/yourusername/ai-recruiter.git
cd ai-recruiter



2. Setup Backend
bash
Copy
Edit

cd ai-recruiter-BE
npm install


Create .env file in ai-recruiter-BE:

PORT=3000
MONGODB_URI=your_mongodb_connection_string
GEMINI_API_KEY=your_google_gemini_api_key

3. Setup Frontend
cd ../ai-recruiter-FE
npm install


βœ… Run the App
cd ai-recruiter-BE
npm run dev


Start Frontend
cd ai-recruiter-FE
npm start

πŸ“‚ Folder Structure
ai-recruiter/
β”œβ”€β”€ ai-recruiter-FE/        # React frontend
β”‚   └── components/
β”‚   └── pages/
β”‚   └── constants/
β”œβ”€β”€ ai-recruiter-BE/        # Express backend
β”‚   └── Controllers/
β”‚   └── Models/
β”‚   └── Routes/
β”‚   └── Services/
β”‚   └── utils/


⚠️ Notes
This project currently supports 3 free interviews per user (limit logic to be added).

Gemini API works only with gemini-pro on free tier.

You must enable Generative Language API in Google Cloud.


✨ Upcoming Features
βœ… Email notifications for scheduled interviews

πŸ“Š Report analytics per candidate

πŸ§‘β€πŸ’Ό Admin dashboard

⏰ Interview rescheduling logic


πŸ‘¨β€πŸ’» Author
Made with ❀️ by Hasan (@yourhandle)


Let me know if you want to include:
- Deployment instructions (Vercel / Render / Railway)
- Screenshots / demo GIFs  
- API Documentation section (Swagger, Postman etc.)

I can also generate a markdown version with badges, images, or a clickable table of contents.