Skip to content

An AI-powered Chrome extension that provides solution-free socratic questions/hints like a mentor to improve your problem-solving skills.

License

Notifications You must be signed in to change notification settings

santhoshh-kumar/leetcode-assist

Repository files navigation

LeetCode Assist (Powered by Gemini)

License Chrome Web Store Made with React Powered by Gemini

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 solution-free socratic questions/hints like a mentor to improve your problem-solving skills.

Screenshot from 2025-12-08 20-33-32

Getting Started

Prerequisites

  • Node.js (v18 or higher)
  • npm
  • xvfb (for E2E testing)

Installation

  1. Clone the repository:
    git clone https://github.com/santhoshh-kumar/gemini-leetcode-assist.git
  2. Install the dependencies:
    npm install

Building the Extension

npm run build

This will create a dist directory with the production-ready extension files.

Running the Build in Browser (Developer Mode)

  1. Open your browser’s Extensions page.
  2. Enable Developer mode (toggle found on the extensions page).
  3. Click Load unpacked (or Load unpacked extension).
  4. Select the generated dist/ folder.
  5. Confirm the extension appears in the extensions list and is enabled.
  6. After making changes and running npm run build again, click Reload for the extension on the extensions page to apply the updated dist/ files.

Testing

Unit Tests

npm run test

This will run the unit tests using Jest.

E2E Tests

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

About

An AI-powered Chrome extension that provides solution-free socratic questions/hints like a mentor to improve your problem-solving skills.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published