An AI-powered platform that helps developers and students prepare smarter for technical interviews and job placements.
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.
- Upload your resume (PDF format) and get instant AI-powered analysis
- Intelligent matching against job descriptions
- Detailed compatibility scoring with visual feedback
- Generate customized interview questions based on your profile
- Expertly crafted follow-up questions
- Questions tailored to your experience level
- Automatically generates a resume optimized for the target job description
- Highlights relevant skills based on role requirements
- Download as a print-ready PDF
- Strength and weakness analysis
- Skill gap identification (High / Medium / Low)
- Personalized day-by-day preparation strategy
- Secure JWT-based login system
- Avatar upload
- Interview history tracking
- Mobile & Desktop friendly
- Smooth animations
- Dark-themed interface
| 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 |
| 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 |
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/
- Node.js v16+
- React.js (vite)
- MongoDB (local or Atlas)
- Google GenAI API Key
- ImageKit Account
git clone https://github.com/Kishan-code/Job-Preparation-Web-App-.git
cd Job-Preparation-Web-Appcd ./server
npm installCreate .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 devcd ./client
npm install
npm run devVisit:
http://localhost:5173
- Register/Login
- Upload Resume (PDF)
- Add Self Description
- Paste Job Description
- Click Analyze
- View Interview Report
- Download Tailored Resume PDF
- Fork the repository
- Create feature branch
- Commit changes
- Push and open Pull Request
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!








