Skip to content

debasish5452v/AI-Interview-Preparation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AI Interview Prep Platform

An intelligent interview preparation platform that leverages AI to generate personalized interview questions and provide detailed explanations to help candidates prepare effectively.

Features

  • 🤖 AI-Powered Question Generation: Generate relevant interview questions based on role, experience, and skills
  • 💡 Concept Explanations: Get detailed explanations for complex topics and interview concepts
  • 📊 Session Management: Track and organize your interview preparation sessions
  • 🔐 Secure Authentication: User authentication with JWT tokens
  • 📸 Profile Customization: Upload and manage your profile photo
  • 🎯 Role-Specific Preparation: Customize questions based on job role and seniority level

Tech Stack

Frontend

  • React 19
  • Vite
  • Tailwind CSS 4
  • React Router
  • Axios
  • Framer Motion
  • React Hot Toast

Backend

  • Node.js
  • Express 5
  • MongoDB with Mongoose
  • Google Generative AI (Gemini)
  • JWT Authentication
  • Multer for file uploads
  • bcryptjs for password hashing

Getting Started

Prerequisites

  • Node.js (v18 or higher)
  • MongoDB
  • Google Gemini API Key

Installation

  1. Clone this repository or download the source code

  2. Install backend dependencies:

cd backend
npm install
  1. Install frontend dependencies:
cd frontend
npm install
  1. Set up environment variables:

Create a .env file in the backend directory with the following:

PORT=5000
MONGODB_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret_key
GEMINI_API_KEY=your_google_gemini_api_key

Running the Application

  1. Start the backend server:
cd backend
npm run dev
  1. Start the frontend development server:
cd frontend
npm run dev

Releases

No releases published

Packages

 
 
 

Contributors