A high-performance, "Mission Control" style dashboard for automating job applications using Vite, React, and Playwright.
- Node.js 18+ installed.
npm installYou must download the browser binaries for the automation to work.
npx playwright installYou need to run both the frontend and backend:
Terminal 1 - Start Frontend (Vite):
npm run devOpen http://localhost:3001 in your browser (or the port shown in the terminal).
Terminal 2 - Start Backend (Express):
npm run backendThe backend API will run on http://localhost:3002.
- Upload CV: Upload a text or markdown version of your CV.
- Optimize (Optional): If you have an API Key configured, click "Optimize with Gemini 2.5" to generate better search terms.
- Search: Enter your desired Job Titles manually if not optimizing.
- Initiate: Click "INITIATE SEQUENCE".
- Watch: A Chrome window will open. The dashboard will stream logs and results in real-time.
- Results: Found job links are saved to the
/resultsfolder in your project directory as.txtfiles.
To use the CV Optimization feature, you need a Google Gemini API Key.
- Get a key from Google AI Studio.
- Create a file named
.env.localin the root of the project. - Add your key:
GEMINI_API_KEY=your_actual_api_key_here - Restart both servers (
npm run devandnpm run backend).
Note: The automation agent works fully without an API key; you just won't get the AI-powered search term suggestions.
server.js: Express backend API that spawns the automation agent and streams logs to the frontend.automation/worker.ts: The Playwright logic that controls the browser and saves job results to disk.App.tsx: The frontend dashboard built with React. Consumes the stream and visualizes data in real-time.services/simulationService.ts: Handles communication between frontend and backend via fetch API.services/geminiService.ts: Integrates with Google's Gemini AI for CV optimization.results/: Directory where job listings are automatically saved as.txtfiles.
- Frontend: React + Vite + Tailwind CSS
- Backend: Express.js with Server-Sent Events (SSE)
- Automation: Playwright for browser automation
- AI: Google Gemini 2.5 for CV analysis and job title optimization