Transform interview anxiety into confident mastery with AI-powered interview prep that actually tests your claims.
Chesume is a community-driven, open-source platform designed to help developers crush technical interviews. Unlike generic interview prep tools, Chesume analyzes your specific resume, extracts key claims, and generates targeted "probes" to test your depth of knowledge.
Whether you're preparing for a 3 LPA or a 30 LPA role, Chesume provides the roadmap and the practice you need to succeed.
- AI Resume Analysis: Automatically extracts technical claims and experience from your PDF resume.
- Targeted Question Generation: Generates interview questions specifically designed to probe the claims on your resume.
- The Golden 20: A curated list of 20 questions that cover 8 fundamental patterns solving 70% of interview problems.
- Comprehensive Blog Series: A 21-day roadmap covering 80+ essential coding questions.
- 100% Free & Open Source: No paywalls, no subscriptions. Use your own Gemini API key for unlimited analysis.
- Modern Tech Stack: Built with Next.js 16, Tailwind CSS 4, and Framer Motion for a premium user experience.
| Category | Technology |
|---|---|
| Framework | Next.js 16 (App Router) |
| AI Engine | Google Gemini AI |
| Styling | Tailwind CSS 4 |
| Animations | Framer Motion |
| Icons | Lucide React |
| PDF Parsing | pdf-parse, unpdf |
| Language | TypeScript |
- Node.js 18+
- npm or yarn
- A Google Gemini API Key (Get it here)
-
Clone the repository
git clone https://github.com/AnupBhat30/chesume.git cd chesume -
Install dependencies
npm install
-
Set up environment variables Create a
.env.localfile in the root directory:GOOGLE_GENAI_API_KEY=your_api_key_here
-
Run the development server
npm run dev
Open http://localhost:3000 in your browser.
Click to expand folder structure
Chesume/
├── src/
│ ├── app/ # Next.js App Router pages & API routes
│ │ ├── api/ # Backend API endpoints (Analyze, Generate, Answer)
│ │ ├── blog/ # Interview prep blog series
│ │ └── generate/ # Resume analysis & question generation flow
│ ├── components/ # Reusable UI components
│ │ ├── landing/ # Landing page sections (Hero, Features, etc.)
│ │ ├── blog/ # Blog-specific components
│ │ └── ui/ # Base UI components (Buttons, Badges, etc.)
│ ├── lib/ # Utility functions & services
│ │ ├── geminiService.ts # Gemini AI integration logic
│ │ └── pdfExtractor.ts # PDF text extraction logic
│ └── styles/ # Global styles & Tailwind config
├── public/ # Static assets (Logo, Images)
└── package.json # Project dependencies & scripts
Upload your PDF resume on the "Generate" page. Chesume will extract your technical skills and project claims.
Provide an optional job description to tailor the questions. The AI will generate a set of probes based on your experience.
Visit the Golden 20 blog post to learn the 8 fundamental patterns that appear in almost every technical interview.
Contributions are welcome! Whether it's adding new interview questions, improving the AI prompts, or fixing UI bugs.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.