A focused, browser-based practice tool for engineers preparing for AI / Machine Learning technical interviews. Built with React + TypeScript + Vite and powered by Google Gemini AI.
| Feature | Description |
|---|---|
| 📚 Question Bank | 100+ curated AI/ML questions across four interview rounds |
| 🔍 Search & Filter | Instantly filter questions by keyword or category |
| ✅ Progress Tracking | Mark questions as seen, easy, hard, or review — saved to localStorage |
| 🎲 Mock Interview Mode | Timed session with 5 random unseen questions and reveal-on-demand answers |
| 💬 AI Code Chat | Paste any code snippet and ask Google Gemini to explain it |
| ⚙️ Settings | Store your Gemini API key locally (never sent to any server) |
Hands-on Python / scikit-learn / PyTorch snippets covering:
Spot and fix common ML bugs:
fit/transform orderVerbal / whiteboard questions on:
Open-ended design questions:
# Clone the repository
git clone https://github.com/Abhishekmystic-KS/interview-ace-craft.git
cd interview-ace-craft
# Install dependencies
npm install # or: bun install
# Start the development server
npm run dev # or: bun dev
Open http://localhost:5173 in your browser.
npm run build
npm run preview
The floating 💬 button opens an AI-powered chat panel where you can:
Setup:
localStorage.src/
├── components/
│ ├── CodeExplainChat.tsx # Gemini-powered AI chat panel
│ ├── MockInterview.tsx # Timed mock interview session
│ ├── NavLink.tsx # Navigation link component
│ ├── ProgressHeader.tsx # Progress bar at the top
│ ├── QuestionCard.tsx # Expandable question + answer card
│ └── SettingsDialog.tsx # API key settings modal
├── data/
│ └── questions.ts # All 100+ AI/ML questions
├── hooks/
│ └── useQuestionStatus.ts # localStorage progress tracking
└── pages/
└── Index.tsx # Main page — search, filter, list
| Layer | Technology |
|---|---|
| Framework | React 18 + TypeScript |
| Build tool | Vite |
| Styling | Tailwind CSS + shadcn/ui |
| AI | Google Gemini (@google/generative-ai) |
| Forms | React Hook Form + Zod |
| Routing | React Router v6 |
| Testing | Vitest + Testing Library |
npm run test # run once
npm run test:watch # watch mode
src/data/questions.ts following the existing Question interface.npm run lint and npm run test before opening a PR.MIT — feel free to use, modify, and share.
TypeScript
98.4%
A focused, browser-based practice tool for engineers preparing for AI / Machine Learning technical interviews. Built with React + TypeScript + Vite and powered by Google Gemini AI.
| Feature | Description |
|---|---|
| 📚 Question Bank | 100+ curated AI/ML questions across four interview rounds |
| 🔍 Search & Filter | Instantly filter questions by keyword or category |
| ✅ Progress Tracking | Mark questions as seen, easy, hard, or review — saved to localStorage |
| 🎲 Mock Interview Mode | Timed session with 5 random unseen questions and reveal-on-demand answers |
| 💬 AI Code Chat | Paste any code snippet and ask Google Gemini to explain it |
| ⚙️ Settings | Store your Gemini API key locally (never sent to any server) |
Hands-on Python / scikit-learn / PyTorch snippets covering:
Spot and fix common ML bugs:
fit/transform orderVerbal / whiteboard questions on:
Open-ended design questions:
# Clone the repository
git clone https://github.com/Abhishekmystic-KS/interview-ace-craft.git
cd interview-ace-craft
# Install dependencies
npm install # or: bun install
# Start the development server
npm run dev # or: bun dev
Open http://localhost:5173 in your browser.
npm run build
npm run preview
The floating 💬 button opens an AI-powered chat panel where you can:
Setup:
localStorage.src/
├── components/
│ ├── CodeExplainChat.tsx # Gemini-powered AI chat panel
│ ├── MockInterview.tsx # Timed mock interview session
│ ├── NavLink.tsx # Navigation link component
│ ├── ProgressHeader.tsx # Progress bar at the top
│ ├── QuestionCard.tsx # Expandable question + answer card
│ └── SettingsDialog.tsx # API key settings modal
├── data/
│ └── questions.ts # All 100+ AI/ML questions
├── hooks/
│ └── useQuestionStatus.ts # localStorage progress tracking
└── pages/
└── Index.tsx # Main page — search, filter, list
| Layer | Technology |
|---|---|
| Framework | React 18 + TypeScript |
| Build tool | Vite |
| Styling | Tailwind CSS + shadcn/ui |
| AI | Google Gemini (@google/generative-ai) |
| Forms | React Hook Form + Zod |
| Routing | React Router v6 |
| Testing | Vitest + Testing Library |
npm run test # run once
npm run test:watch # watch mode
src/data/questions.ts following the existing Question interface.npm run lint and npm run test before opening a PR.MIT — feel free to use, modify, and share.
TypeScript
98.4%