Web app that turns your Gmail into a job and internship tracker and puts interviews and deadlines on Google Calendar with reminders
翻譯準備中
正在載入完整 README。
檢視完整 README ↗A web app that turns your inbox into an application tracker. Sign in with Google and Trackex finds your job and internship emails, keeps every application's status current, and schedules interviews, assessments and hackathon deadlines on Google Calendar with reminders.
Trackex is a hosted web app (Next.js, Postgres, Google OAuth). It is no longer a Google Sheets script: there is nothing to copy, no spreadsheet and no script editor. You open the site, click Sign in with Google, and it does the rest.
| You do | Sign in once and allow Gmail (read-only) and a Trackex-only calendar. |
| Trackex reads | New job, internship and hackathon emails, every 15 minutes. The first run covers the last 180 days. |
| Trackex keeps | One row per application with its status, the direct "track your application" link, and the source email. |
| Trackex schedules | Interviews, assessments and deadlines on a dedicated Trackex calendar, with reminders 1 day and 1 hour before. |
Applying to 50 internships means 50 confirmation emails, a dozen assessment links and interview invites buried in threads. Trackex makes the inbox the tracker, so you never add a row by hand.
Coming from v1? v1.0 to v1.2 were a Google Apps Script bound to a copied Sheet. v2 replaces it with the app above. The v1 releases stay on GitHub but are no longer maintained. See Looking for v1.
/demo shows sample data with no login.Dashboard with sample data. Try it live at the demo.
flowchart LR
G[Gmail] -->|every 15 min<br/>GitHub Actions cron| S[Sync]
S --> X{Extract}
X -->|API key set| C[Claude<br/>structured JSON]
X -->|no key| H[Keyword<br/>heuristics]
C --> M[Match and merge]
H --> M
M --> D[(Neon Postgres)]
M --> K[Trackex Google Calendar<br/>1 day + 1 hour reminders]
D --> B[Dashboard]
| Problem | How Trackex handles it |
|---|---|
| Only read relevant mail | A Gmail search filter over job, internship and hackathon mail. |
| Never extract an email twice | Incremental syncs use Gmail's after: query plus a processed-message table. |
| Rejection worded differently | Company normalisation and fuzzy role matching update your existing row. |
| Status regressions | Status only moves forward from newer emails. |
| Finding the status link | The email's own "track your application" link wins, then the candidate portal, then the careers site. |
| Duplicate reminders | Duplicate applications are merged and events are not re-created. |
| Permission | Why |
|---|---|
gmail.readonly | Read job and hackathon emails. Trackex never sends, deletes or labels mail. |
calendar.app.created | Create and manage only the calendar Trackex creates. It cannot touch your other calendars. |
openid, email, profile | Sign you in. |
/privacy page and SECURITY.md.You need free accounts on Neon, Google Cloud, Vercel and GitHub. The full, numbered guide is in docs/SETUP.md. In short:
以上為 README 的開頭部分。其餘內容請閱讀原文。 檢視完整 README ↗