Skip to content

AnupBhat30/chesume

Repository files navigation

Chesume Banner

Chesume: AI-Powered Interview Mastery

Next.js Tailwind CSS Gemini AI License: MIT

Transform interview anxiety into confident mastery with AI-powered interview prep that actually tests your claims.


Introduction

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.


Key Features

  • 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.

Tech Stack

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

Getting Started

Prerequisites

  • Node.js 18+
  • npm or yarn
  • A Google Gemini API Key (Get it here)

Installation

  1. Clone the repository

    git clone https://github.com/AnupBhat30/chesume.git
    cd chesume
  2. Install dependencies

    npm install
  3. Set up environment variables Create a .env.local file in the root directory:

    GOOGLE_GENAI_API_KEY=your_api_key_here
  4. Run the development server

    npm run dev

    Open http://localhost:3000 in your browser.


Project Structure

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

Usage

1. Analyze Your Resume

Upload your PDF resume on the "Generate" page. Chesume will extract your technical skills and project claims.

2. Generate Questions

Provide an optional job description to tailor the questions. The AI will generate a set of probes based on your experience.

3. Master the Patterns

Visit the Golden 20 blog post to learn the 8 fundamental patterns that appear in almost every technical interview.


Contributing

Contributions are welcome! Whether it's adding new interview questions, improving the AI prompts, or fixing UI bugs.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

Distributed under the MIT License. See LICENSE for more information.


Built by the Chesume Community

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages