An AI-powered Chrome extension designed to enhance your LeetCode problem-solving experience.
Built with React, Redux, TypeScript, and TailwindCSS, it integrates seamlessly with the LeetCode problem interface to provide AI-powered hints, explanations, and interview-style assistance directly inside LeetCode using Gemini.
- Live AI Guidance – Get instant explanations and insights while solving problems.
- Interactive Interview Mode – Practice by discussing your approach with the assistant, simulating real interview scenarios.
- Problem-Specific Chat Help – Ask context-aware questions tied to the exact problem you are working on.
- Image Context Support – Upload diagrams or screenshots to enhance your discussions.
- Node.js (v18 or higher)
- npm
- xvfb (for E2E testing)
- Clone the repository:
git clone https://github.com/santhoshkumarCodes/gemini-leetcode-assist.git
- Install the dependencies:
npm install
npm run dev
This will start the Vite development server and watch for changes in the source files.
npm run build
This will create a dist
directory with the production-ready extension files.
npm run test
This will run the unit tests using Jest.
The E2E tests use Puppeteer to simulate user interactions in a real browser environment. They run in a headless browser using xvfb
.
npm run test:e2e