Auto-apply to internship positions from SimplifyJobs/Summer2026-Internships.
Upload your resume, click Start, and Sentinel will:
- Open Chrome and navigate to the internship listings
- Scrape open positions with apply links
- Visit each application page
- Use Gemini vision to analyze forms and fill them with your resume data
- Upload your resume PDF where file inputs are available
python -m venv venv
venv\Scripts\activate # Windows
pip install -r requirements.txtGet a free key at Google AI Studio. Enter it in Settings inside the app, or set the GEMINI_API_KEY environment variable.
python gui.py- Click Browse to select your resume PDF
- Click Settings to enter your Gemini API key (first time only)
- Click Start Applying
| Component | Tech |
|---|---|
| GUI | Tkinter |
| Browser automation | Selenium + ChromeDriver |
| Page analysis | Gemini vision API |
| Resume parsing | pdfplumber + Gemini text extraction |
| File | Purpose |
|---|---|
gui.py |
Main application GUI |
job_automator.py |
Selenium automation engine |
resume_parser.py |
PDF resume parser |
gemini_vl.py |
Gemini API client |
config.json |
Stored settings (API key, model, resume path) |