Find and track internships without the chaos. → searchtern.ksaif.dev
Most CS students end up sending 500+ applications across a dozen job boards with no real system for tracking any of it. SearchTern pulls the latest internships automatically every hour and gives you a single place to browse, search, and manage your pipeline.
- Scraper — APScheduler pulls from the Simplify repo and additional sources hourly, using bulk upserts to keep the database fresh without downtime
- Backend — FastAPI serves the data with rate limiting and input validation, hosted on Railway
- Frontend — React/TypeScript dashboard with live search, sorting, and a drag-and-drop Kanban tracker
- Infrastructure — Backend hosted on Railway, frontend on Vercel, database on Supabase PostgreSQL
| Job Board | Thousands of internships, refreshed hourly |
| Search & Filter | Filter by company, role, or location |
| Application Tracker | Drag-and-drop Kanban across Saved → Applied → Interview → Offer → Rejected |
| Analytics | Reply rate, offer count, rejection breakdown |
| Saved Jobs | Bookmark from the board, sync to your tracker |
| CSV Export | Export your full pipeline, Excel-compatible |
Coming soon: AI resume grader, resource hub, user accounts
| Scraper | Python, BeautifulSoup4, APScheduler, psycopg2 |
| Database | PostgreSQL (Supabase) |
| Backend | FastAPI, Uvicorn, SlowAPI |
| Frontend | React, TypeScript, Vite, Mantine UI, @dnd-kit |
| Infrastructure | Railway (backend), Vercel (frontend), Supabase (database), Cloudflare (DNS) |
Developers: For setup, build, and local development instructions, please see dev.md.