Skip to content

Pratik5767/InterviewBlueprint-AI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

57 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ InterviewBlueprint

AI-Powered Career Analysis & Interview Preparation Platform

Analyze your resume, compare it with job descriptions, generate personalized interview strategy, receive AI-powered feedback, and prepare confidently for your dream job.


React NodeJS MongoDB Google Gemini JWT License

⭐ Turn your resume into an AI-powered interview strategy.


🌟 Overview

InterviewBlueprint is a modern AI-powered career assistant that helps job seekers evaluate their resumes, compare them against job descriptions, identify skill gaps, and prepare for interviews with personalized AI-generated questions and feedback.

Rather than practicing random interview questions, InterviewBlueprint analyzes your unique profile and provides actionable insights to improve your chances of landing your next role.

Whether you're a student, fresher, or experienced developer, InterviewBlueprint helps you prepare with confidence.


✨ Key Features

Feature Description
πŸ” Secure Authentication JWT-based authentication with protected routes
πŸ“„ Resume Analysis AI evaluates your resume and identifies strengths & weaknesses
πŸ’Ό Job Description Matching Compares your resume with a target job description
πŸ“Š ATS Match Score Calculates how well your resume aligns with the job
πŸ€– AI Interview Generator Generates technical & HR interview questions
πŸ’‘ Suggested Answers AI provides guidance for answering interview questions
🎯 Skill Gap Detection Identifies missing skills required for the role
πŸ“ˆ Career Insights Personalized recommendations to improve your profile
⚑ Fast & Responsive Built with React and Express for smooth performance

πŸ—οΈ System Architecture

                  +-------------------+
                  |      Frontend     |
                  |       React       |
                  +---------+---------+
                            |
                            |
                  REST API Requests
                            |
                            β–Ό
                  +-------------------+
                  |  Express Backend  |
                  +---------+---------+
                            |
            +---------------+----------------+
            |                                |
            β–Ό                                β–Ό
     MongoDB Database                 Google Gemini AI
            |                                |
            +---------------+----------------+
                            |
                            β–Ό
                  AI Interview Report

🧠 AI Workflow

                  +------------------------+
                  |    Resume Upload       |
                  +-----------+------------+
                              |
                              β–Ό
                  +------------------------+
                  |  Job Description Input |
                  +-----------+------------+
                              |
                              β–Ό
                  +------------------------+
                  | Candidate Information  |
                  +-----------+------------+
                              |
                              β–Ό
                  +------------------------+
                  |   Google Gemini AI     |
                  |   Prompt Processing    |
                  +-----------+------------+
                              |
          +-------------------+-------------------+
          |                                       |
          β–Ό                                       β–Ό
+------------------------+            +------------------------+
|   Resume Evaluation    |            | Skill Gap Analysis     |
+-----------+------------+            +-----------+------------+
            |                                     |
            +----------------+--------------------+
                             |
                             β–Ό
                  +------------------------+
                  | Interview Questions    |
                  | (Technical + HR)       |
                  +-----------+------------+
                              |
                              β–Ό
                  +------------------------+
                  | Personalized Career    |
                  |      AI Report         |
                  +------------------------+

πŸ›  Tech Stack

Frontend

  • React
  • React Router
  • Context API
  • Axios
  • SCSS

Backend

  • Node.js
  • Express.js
  • MongoDB
  • Mongoose
  • JWT Authentication
  • Cookie Parser
  • Multer
  • Zod Validation

AI Integration

  • Google Gemini API
  • Google GenAI SDK

Other Tools

  • Puppeteer
  • dotenv
  • CORS

πŸ“‚ Folder Structure

InterviewBlueprint
β”‚
β”œβ”€β”€ backend
|   β”œβ”€β”€ src
|   |    β”œβ”€β”€ config
β”‚   |    β”œβ”€β”€ controllers
β”‚   |    β”œβ”€β”€ middleware
β”‚   |    β”œβ”€β”€ models
β”‚   |    β”œβ”€β”€ routes
β”‚   |    β”œβ”€β”€ services
β”‚   |    └── utils
|   |          β”œβ”€β”€ prompts
|   |          └── schemas
β”‚   └── server.js
β”‚
β”œβ”€β”€ frontend
β”‚   β”œβ”€β”€ src
β”‚   |    β”œβ”€β”€ features
|   |    |     β”œβ”€β”€ auth
|   |    |     |    β”œβ”€β”€ components
|   |    |     |    β”œβ”€β”€ hooks
|   |    |     |    β”œβ”€β”€ pages
|   |    |     |    β”œβ”€β”€ services
|   |    |     |    └── auth.context.js
|   |    |     └── interview
|   |    |          β”œβ”€β”€ components
|   |    |          β”œβ”€β”€ hooks
|   |    |          β”œβ”€β”€ pages
|   |    |          β”œβ”€β”€ services
|   |    |          └── interview.context.js
|   |    β”œβ”€β”€ styles
|   |    β”œβ”€β”€ app.routes.jsx
|   |    └── main
β”‚   └── App.jsx
β”‚
└── README.md

πŸš€ Getting Started

Clone the Repository

git clone https://github.com/Pratik5767/InterviewBlueprint-AI-Interview-Strategy-Generator.git
cd InterviewBlueprint-AI-Interview-Strategy-Generator

Backend

cd backend
npm install
npm start

Frontend

cd frontend
npm install
npm run dev

πŸ”‘ Environment Variables

Create a .env file inside the backend directory.

PORT=5000

MONGODB_URI=your_mongodb_connection

JWT_SECRET=your_secret_key

GOOGLE_GENAI_API_KEY=your_google_gemini_api_key

πŸ“Έ Screenshots

Add screenshots here after deployment.

πŸ”‘ Login

login

πŸ‘€ Register

register

🏠 Home Page

home

πŸ€– AI Report

report

πŸ“Š AI generated Resume

resume


πŸš€ Future Roadmap

  • πŸŽ™ Voice-based Mock Interviews
  • πŸ’¬ AI Career Coach Chatbot
  • πŸ“ˆ Resume ATS Visualization
  • πŸ“₯ PDF Report Export
  • πŸ“§ Email Reports
  • πŸ§‘β€πŸ’Ό Company-specific Interview Sets

πŸ“š What I Learned

This project strengthened my understanding of:

  • Full-Stack Web Development
  • RESTful API Design
  • JWT Authentication
  • MongoDB & Mongoose
  • React Context API
  • AI Prompt Engineering
  • Google Gemini Integration
  • Secure Backend Development
  • File Upload Handling
  • Modular Project Architecture

🀝 Contributing

Contributions, feature requests, and suggestions are welcome.

If you'd like to contribute:

  1. Fork the repository
  2. Create a feature branch
  3. Commit your changes
  4. Push your branch
  5. Open a Pull Request

πŸ‘¨β€πŸ’» Developer

Pratik

GitHub: https://github.com/Pratik5767


⭐ Support

If you found this project helpful, please consider:

⭐ Starring the repository

🍴 Forking it

πŸ“’ Sharing it with others

Your support motivates further development and improvements!


πŸ’™ Thanks for visiting InterviewBlueprint!

Empowering careers with Artificial Intelligence.

About

An AI-powered interview strategy generator that analyzes job descriptions and your resume to create a personalized interview plan

Topics

Resources

Stars

Watchers

Forks

Contributors

Languages