Skip to content

PuneethKrishnaS/InterviewTalent

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🎯 Interview Talent — AI-powered interview preparation platform

🌟 Project Overview

Interview Talent is a full-stack web application designed to revolutionize interview preparation for tech professionals. Unlike traditional fragmented methods, this platform offers a holistic and integrated solution—combining AI-driven mock interviews, real-time feedback on communication, non-verbal cues, and technical skills.

Whether you're brushing up on coding challenges or refining your soft skills, Interview Talent helps you build confidence and perform your best in real-world interviews.

🔧 Built as a monorepo with both the client-side (React) and server-side (Node.js) codebases.


✨ Key Features

  • 🤖 AI-Based Mock Interviews Simulate realistic interviews with dynamically generated questions using the OpenAI API.

  • 🎥 Multi-Modal Feedback Get real-time insights into your verbal and non-verbal communication.

  • 🗣️ Verbal Analysis

    • Transcription via Google Cloud Speech-to-Text
    • Clarity and content evaluation using AI models
  • 😐 Non-Verbal Analysis

    • Analyze facial expressions and emotional state via face-api.js (TensorFlow.js)
  • 🧰 Integrated Toolkit Centralized dashboard with everything needed for comprehensive preparation.

  • 📄 Resume Builder Create ATS-friendly resumes with professional PDF exports.

  • 🔗 Profile Integration Connect your LeetCode and GitHub profiles to showcase your journey.

  • 💻 Real-time Code Editor Practice coding challenges directly in the browser.

  • 🎨 User-Centric UI Built with a consistent dark theme using Tailwind CSS and Shadcn UI components.


🚀 Technology Stack

🧠 Frontend

Technology Purpose
React.js Frontend framework
Tailwind CSS Utility-first styling
Shadcn UI UI components
Redux Toolkit State management
react-pdf Resume PDF generation
Web Speech API Real-time transcription
face-api.js Facial recognition and analysis

🛠 Backend

Technology Purpose
Node.js Backend runtime
Express.js Web framework
MongoDB Atlas Cloud-based NoSQL database
Mongoose ODM for MongoDB
Auth0 Authentication & Authorization

🌐 APIs & Integrations

Service Usage
OpenAI API AI question generation & analysis
Google Cloud Speech-to-Text Audio transcription
GitHub REST API Profile data integration
LeetCode GraphQL API Coding profile integration

⚙️ Getting Started

✅ Prerequisites

Ensure you have the following installed:

  • Node.js (v18+)
  • MongoDB Atlas account
  • Auth0 account
  • Git

📦 Installation & Setup

1. Clone the Repository

git clone https://github.com/<your-username>/Interview-Talent.git
cd Interview-Talent

2. Frontend Setup

cd client
npm install
npm run dev

The frontend should now be running at: http://localhost:5173


3. Backend Setup

cd ../server
npm install
touch .env

Add the following variables to your .env file:

PORT=5000
MONGODB_URI=your_mongodb_atlas_connection_string_here
AUTH0_AUDIENCE=your_auth0_api_identifier_here
AUTH0_ISSUER_BASE_URL=https://your-auth0-domain.auth0.com/

Run the backend server:

npm run dev

Your backend will run at: http://localhost:5000


🤝 Contribution

We welcome all contributions! If you have suggestions for features, improvements, or bug fixes:

  • Open an issue
  • Submit a pull request

📜 License

This project is licensed under the MIT License.

About

Interview Talent is a revolutionary platform that addresses the critical gap in traditional and modern interview preparation methods. Built with a robust technology stack, this application empowers aspiring tech professionals to master all facets of the technical interview process.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors