An invisible desktop application to help you pass your technical interviews.
InterviewCoder is an Electron-based desktop application designed to assist developers during technical interviews. It allows users to take screenshots of coding problems, processes them using Anthropic Claude 3.7 Sonnet API, and provides solutions and debugging help.
- Screenshot Capture: Take screenshots of coding problems with global keyboard shortcuts
- AI-Powered Solutions: Process screenshots to extract problem information and generate solutions with Claude 3.7 Sonnet
- Debugging Support: Get help debugging your code with additional context
- Movable UI: Position the app window anywhere on your screen with keyboard shortcuts
- Auto-Updates: Automatic application updates
- Frontend: React, TypeScript, TailwindCSS
- Backend: Electron, Node.js
- AI Integration: Anthropic Claude 3.7 Sonnet API
- State Management: React Query
- UI Components: Radix UI
main.ts: Entry point for the Electron application, handles window creation and managementipcHandlers.ts: IPC handlers for communication between main and renderer processesProcessingHelper.ts: Handles the processing of screenshots and API interactionsScreenshotHelper.ts: Manages screenshot capturing and managementshortcuts.ts: Registers global keyboard shortcutsautoUpdater.ts: Handles application updatespreload.ts: Preload script that exposes APIs to the renderer processapi/anthropicClient.ts: Client for interacting with the Anthropic Claude API
App.tsx: Main React component handling app statecomponents/: UI componentscontexts/: React contexts for state managementlib/: Utility libraries and service integrations_pages/: Main application pagesutils/: Utility functions
- Node.js (v14+)
- npm or yarn
- Anthropic API Key (from https://console.anthropic.com/)
- Clone the repository
- Install dependencies:
npm install - Configure your API key using one of these methods:
- Create a
.envfile based on the.env.exampletemplate and add your Anthropic API key:ANTHROPIC_API_KEY=your_key_here - Set the global environment variable
anthropic_keywith your API key:export anthropic_key=your_key_here
- Create a
- Start the development server:
npm run dev
npm run build
- Take Screenshot: [Custom shortcut]
- Toggle Window Visibility: [Custom shortcut]
- Move Window Left/Right/Up/Down: [Custom shortcut]
ISC
Current version: 1.0.20