Skip to content

Kishan-code/ACE-AI-based-Job-preparation-web-app-

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🎯ACE Job Preparation Web App

An AI-powered platform that helps developers and students prepare smarter for technical interviews and job placements.

🚀 Introduction

ACE – AI Based Job Preparation Web App is an intelligent platform designed to help students and job seekers prepare effectively for technical interviews and placement opportunities. The application leverages modern web technologies and AI-powered features to create a structured, interactive, and personalized preparation experience.

The goal of this project is to simplify the interview preparation journey by providing tools that help users practice, analyze, and improve their skills in a single platform. With features like AI-assisted guidance, structured preparation modules, and an intuitive user interface, ACE helps users build confidence and become interview-ready.


Ace Your Interviews with AI-Powered Analysis - An intelligent platform that analyzes your resume against job descriptions and generates personalized interview insights, questions, and comprehensive feedback.

React Node.js MongoDB Tailwind CSS Google GenAI


📋 Table of Contents


🌟 Features

🎓 Smart Resume Analysis

  • Upload your resume (PDF format) and get instant AI-powered analysis
  • Intelligent matching against job descriptions
  • Detailed compatibility scoring with visual feedback

🤖 AI-Powered Interview Questions

  • Generate customized interview questions based on your profile
  • Expertly crafted follow-up questions
  • Questions tailored to your experience level

📄 AI-Generated Tailored Resume

  • Automatically generates a resume optimized for the target job description
  • Highlights relevant skills based on role requirements
  • Download as a print-ready PDF

📊 Comprehensive Interview Reports

  • Strength and weakness analysis
  • Skill gap identification (High / Medium / Low)
  • Personalized day-by-day preparation strategy

👤 Authentication & Profiles

  • Secure JWT-based login system
  • Avatar upload
  • Interview history tracking

📱 Responsive UI

  • Mobile & Desktop friendly
  • Smooth animations
  • Dark-themed interface

📸 Screenshots

Splash Screen

Splash Screen

Home Page

Home Page 1 Home Page 2

Interview Report

Interview Report 1 Interview Report 2

User Management

Login Page Registration Page Profile Page Delete Page


🛠 Tech Stack

Frontend

Technology Purpose
React 19 UI Development
Vite Build Tool
Redux Toolkit State Management
Tailwind CSS Styling
Framer Motion Animations
React Router Routing
Axios API Requests

Backend

Technology Purpose
Node.js + Express Server
MongoDB Database
Mongoose ODM
Google GenAI AI Analysis
JWT Authentication
bcryptjs Password Hashing
Multer File Upload
ImageKit Image Storage
Puppeteer PDF Generation
pdf-parse PDF Text Extraction

📁 Project Structure

Job-Preparation-Web-App/
├── client/
│   ├── src/
│   │   ├── axios/
│   │   ├── components/
│   │   ├── layout/
│   │   ├── pages/
│   │   ├── routes/
│   │   ├── store/
│   │   └── App.jsx
│   └── package.json
│
├── server/
│   ├── src/
│   │   ├── config/
│   │   ├── controllers/
│   │   ├── middlewares/
│   │   ├── models/
│   │   ├── routes/
│   │   ├──services/
│   │   └── utils/
│   ├── index.js
│   ├── .env
│   └── package.json
│
└── screenshots/

🚀 Quick Start

Prerequisites

  • Node.js v16+
  • React.js (vite)
  • MongoDB (local or Atlas)
  • Google GenAI API Key
  • ImageKit Account

1️⃣ Clone the Repository

git clone https://github.com/Kishan-code/Job-Preparation-Web-App-.git
cd Job-Preparation-Web-App

2️⃣ Setup Backend

cd ./server
npm install

Create .env file:

PORT=3000
MONGO_URI=your_mongodb_connection_string
JWT_SECRET_KEY=your_jwt_secret
GEMINI_API_KEY=your_key
IMAGEKIT_PRIVATE_KEY=your_key
CLIENT_URL=http://localhost:5173

Run server:

npm run dev

3️⃣ Setup Frontend

cd ./client
npm install
npm run dev

Visit:

http://localhost:5173

📖 Usage Guide

  1. Register/Login
  2. Upload Resume (PDF)
  3. Add Self Description
  4. Paste Job Description
  5. Click Analyze
  6. View Interview Report
  7. Download Tailored Resume PDF

🤝 Contributing

  1. Fork the repository
  2. Create feature branch
  3. Commit changes
  4. Push and open Pull Request

👤 Author

Kishan Kumar
Full Stack Developer

📧 kumarkishan78254@gmail.com
🐙 https://github.com/Kishan-code
💼 https://www.linkedin.com/in/kishan-kumar-6772a2338/


⭐ If you found this helpful, please consider giving it a star!

About

ACE – AI Based Job Preparation Web App is an intelligent platform designed to help students and job seekers prepare effectively for technical interviews and placement opportunities. The application leverages modern web technologies and AI-powered features to create a structured, interactive, and personalized preparation experience.

Topics

Resources

Stars

Watchers

Forks

Contributors

Languages