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 hourly and stores results in a PostgreSQL database
- Backend — FastAPI serves the data with rate limiting and input validation
- Frontend — React/TypeScript dashboard with live search, sorting, and a drag-and-drop Kanban tracker
- Infrastructure — Self-hosted on a Fedora Linux server using Systemd services, routed securely via a Cloudflare Tunnel
| Job Board | Hundreds 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 |
| Database | PostgreSQL |
| Backend | FastAPI, Uvicorn, SlowAPI |
| Frontend | React, TypeScript, Vite, Mantine UI, @dnd-kit |
| Infrastructure | Fedora Server, Systemd, Cloudflare Tunnels, Vercel |
Developers: For setup, build, and local development instructions, please see dev.md.