Skip to content

About

Production-ready Full Stack Generative AI Job Preparation Platform built with React, Node.js, Express, MongoDB, JWT Authentication, Gemini AI, and Puppeteer. Analyze resumes, detect skill gaps, generate ATS-optimized resumes, and prepare for interviews with AI.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

Β 

History

22 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

GenAI-Career-Assistant

Production-ready Full Stack Generative AI Job Preparation Platform built with React, Node.js, Express, MongoDB, JWT Authentication, Gemini AI, and Puppeteer. Analyze resumes, detect skill gaps, generate ATS-optimized resumes, and prepare for interviews with AI.

πŸš€ GenAI Job Preparation Platform

A production-ready Full Stack Generative AI Web Application that helps job seekers prepare for technical interviews by leveraging Google Gemini AI.

The platform allows users to securely upload resumes, analyze job descriptions, identify missing skills, generate ATS-optimized resumes, and receive AI-generated interview questions based on their profile.

This project follows industry-standard architecture and demonstrates how Generative AI can be integrated into modern web applications.


✨ Features

πŸ” Authentication

  • JWT Authentication
  • Secure Login & Registration
  • Password Hashing
  • Protected Routes
  • Token Blacklisting (Logout Security)

πŸ“„ Resume Processing

  • Resume Upload
  • Resume Parsing
  • Skill Extraction
  • Experience Detection
  • Education Extraction
  • Project Detection

πŸ€– Generative AI Features

Powered by Google Gemini API

  • Resume Analysis
  • Job Description Analysis
  • Skill Gap Detection
  • Personalized Learning Roadmap
  • Interview Question Generation
  • HR Interview Questions
  • Technical Interview Questions
  • Behavioral Questions
  • Resume Feedback
  • Career Suggestions

🎯 ATS Resume Builder

  • ATS Score Analysis
  • Resume Optimization
  • Keyword Suggestions
  • Improved Resume Generation
  • AI-powered Resume Enhancement

πŸ“‘ PDF Generation

Using Puppeteer

  • Download ATS Resume
  • Professional PDF Formatting
  • Print Ready Resume

πŸ’» Frontend

Built with React

  • Modern UI
  • Responsive Design
  • Dashboard
  • Resume Upload
  • Interview Preparation
  • ATS Report
  • Profile Management

βš™ Backend

Built with Node.js & Express

  • REST APIs
  • JWT Authentication
  • Middleware
  • Gemini Integration
  • Resume Processing
  • PDF Generation
  • Error Handling

πŸ›  Tech Stack

Frontend

  • React.js
  • React Router
  • Axios
  • Tailwind CSS

Backend

  • Node.js
  • Express.js

Database

  • MongoDB
  • Mongoose

Authentication

  • JWT
  • bcrypt
  • Token Blacklisting

AI

  • Google Gemini API

PDF

  • Puppeteer

Others

  • Multer
  • dotenv
  • CORS
  • Express Validator

πŸ“‚ Project Structure

GenAI-Job-Prep-Platform/

β”‚
β”œβ”€β”€ client/
β”‚   β”œβ”€β”€ public/
β”‚   β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ components/
β”‚   β”œβ”€β”€ pages/
β”‚   β”œβ”€β”€ hooks/
β”‚   β”œβ”€β”€ services/
β”‚   β”œβ”€β”€ context/
β”‚   β”œβ”€β”€ assets/
β”‚   └── utils/
β”‚
β”œβ”€β”€ server/
β”‚   β”œβ”€β”€ config/
β”‚   β”œβ”€β”€ controllers/
β”‚   β”œβ”€β”€ middleware/
β”‚   β”œβ”€β”€ models/
β”‚   β”œβ”€β”€ routes/
β”‚   β”œβ”€β”€ services/
β”‚   β”œβ”€β”€ utils/
β”‚   β”œβ”€β”€ uploads/
β”‚   └── app.js
β”‚
β”œβ”€β”€ README.md
β”œβ”€β”€ package.json
└── .env

πŸš€ Core Workflow

User
   β”‚
   β–Ό
Login / Register
   β”‚
   β–Ό
Upload Resume
   β”‚
   β–Ό
Resume Parsing
   β”‚
   β–Ό
Skill Extraction
   β”‚
   β–Ό
Paste Job Description
   β”‚
   β–Ό
Gemini AI Analysis
   β”‚
   β–Ό
Skill Gap Detection
   β”‚
   β–Ό
ATS Resume Optimization
   β”‚
   β–Ό
Generate Interview Questions
   β”‚
   β–Ό
Download Professional Resume PDF

πŸ”₯ Learning Outcomes

This project demonstrates:

  • Full Stack Web Development
  • React Architecture
  • Node.js API Development
  • JWT Authentication
  • Secure Token Blacklisting
  • REST API Design
  • MongoDB Database Design
  • Google Gemini AI Integration
  • Prompt Engineering
  • Resume Parsing
  • ATS Optimization
  • Puppeteer PDF Generation
  • Production Folder Structure
  • Error Handling
  • Middleware Design
  • File Upload Handling

πŸ“Έ Future Enhancements

  • AI Mock Interviews
  • Voice-Based Interviews
  • Speech-to-Text
  • Video Interview Analysis
  • Job Recommendation System
  • LinkedIn Profile Analysis
  • Resume Version History
  • Email Notifications
  • Admin Dashboard
  • Analytics Dashboard

πŸ† Why This Project?

This project simulates a real-world SaaS application used by job seekers.

It combines:

  • Full Stack Development
  • Generative AI
  • Authentication
  • Resume Processing
  • ATS Optimization
  • Interview Preparation

making it an excellent portfolio project for aspiring Full Stack Developers and Generative AI Engineers.


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

Chidananda B N

Computer Science Engineer

Passionate about

  • Full Stack Development
  • Generative AI
  • Machine Learning
  • Building Production-Ready Applications

⭐ If you found this project useful, consider giving it a star on GitHub!

About

Production-ready Full Stack Generative AI Job Preparation Platform built with React, Node.js, Express, MongoDB, JWT Authentication, Gemini AI, and Puppeteer. Analyze resumes, detect skill gaps, generate ATS-optimized resumes, and prepare for interviews with AI.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages