An AI-powered career readiness and technical interview preparation platform. Practice adaptive, non-repeating scenario-based mock interviews, generate multi-template ATS-optimized resumes, and scan resume compatibility against job descriptions.
-
** Anti-Repetition AI Mock Interviews**:
- Stateful session memory preventing repeated questions across turns.
- Deep scenario-based, open-ended questions spanning Python, Java, DSA, Backend, DBMS, Frontend, and HR.
- Adaptive follow-up probes based on previous candidate answers.
- Voice Input: Integrated browser Web Speech recognition for speaking answers naturally.
- Detailed evaluation cards with numerical scoring (X/10), Strengths, Weaknesses, and Actionable Recommendations.
- Comprehensive final session scorecard modal with performance tier classification.
-
** Multi-Template ATS Resume Builder**:
- 3 professional PDF design layouts (Modern Tech Pro, Executive Classic, Minimalist ATS Clean).
- Built with ReportLab ensuring clean PDF rendering and strict ATS parseability.
- AI-assisted 3-sentence professional summary generator.
- Action-verb and keyword optimization for experience and project bullet points.
-
** Resume ATS Analyzer**:
- Upload PDF resumes to compare against any target Job Description.
- Computes ATS Match Score (0–100%) and categorizes critical missing technical keywords.
- Highlights resume strengths, vulnerabilities, and tailored improvement advice.
-
** Placement Analytics & History**:
- Live dashboard tracking total interviews practiced, average performance scores, and readiness rating.
- Domain practice distribution meters and difficulty level breakdowns.
- Full transcript history storing all past questions, answers, and interviewer evaluations.
- Backend: Python 3.13, FastAPI, Starlette, Uvicorn
- AI & LLM: Groq Cloud API (
openai/gpt-oss-120b), Prompt Engineering & Blacklist Session Memory - Database: MySQL, SQLAlchemy ORM, PyMySQL, Cryptography
- PDF Generation & Parsing: ReportLab (Platypus & Canvas), PyPDF2
- Frontend: HTML5, Modern CSS3 (Dark Theme, CSS Variables, Glassmorphism), Vanilla JavaScript (ES6+, Web Speech API)
- Security: Passlib (Bcrypt password hashing), Session-based authentication cookies
- Python 3.10+ installed
- MySQL Server running locally or remotely
- A free Groq API Key
git clone https://github.com/your-username/placement-pilot-ai.git
cd placement-pilot-ai# Create virtual environment
python -m venv venv
# Activate on Windows
.\venv\Scripts\activate
# Activate on macOS/Linux
source venv/bin/activatepip install -r requirements.txtCreate a .env file in the root directory (or copy from .env.example):
GROQ_API_KEY=your_groq_api_key_hereEnsure MySQL is running and create the database:
CREATE DATABASE placement_platform;Configure your database credentials in app/database/connection.py if different from default.
uvicorn app.main:app --reloadOpen your browser and navigate to:
http://localhost:8000
├── app/
│ ├── database/ # Database models & connection configuration
│ ├── routes/ # FastAPI modular routers (auth, dashboard, interview, resume)
│ ├── services/ # Core business logic (AI interview engine, ReportLab builder, ATS analyzer)
│ ├── static/ # CSS stylesheets, client-side JS, and SVG icons
│ ├── templates/ # Jinja2 server-rendered HTML templates
│ └── main.py # FastAPI main entrypoint & middleware setup
├── generated_resumes/ # Temporary storage for compiled PDF resumes
├── uploads/ # Temporary storage for uploaded resumes
├── .env.example # Template environment configuration
├── .gitignore # Git ignore rules for secrets and virtualenv
├── requirements.txt # Python package dependencies
└── README.md # Project documentation
This project is open-source and available under the MIT License.