This open-source project helps F‑1 students track unemployment days during post-completion OPT and STEM OPT. The app runs entirely in the browser (Vue 3 + Pinia + Tailwind + Vite) and keeps all data in localStorage so nothing leaves the user’s device.
Goals:
- Provide accurate unemployment calculations for 90-day OPT and 150-day STEM limits.
- Offer a clear timeline view with gap warnings and status summaries.
- Empower others to contribute and extend the tool (multi-language support, exports, notifications).
- Allow students to export unemployment deadlines as ICS calendar reminders.
Usage tips:
- Enter OPT/STEM dates, add employment entries, click Copy Summary to share with advisors.
- Use the Download Deadlines button to add the 90-day and 150-day reminders to Google Calendar, Apple Calendar, etc.
git clone https://github.com/adiagarwalrock/tracker.git
cd tracker
npm install
npm run devVisit http://localhost:5173 to start developing.
npm run test # Vitest + happy-dom
npm run build # vue-tsc + Vite production build
npm run preview # Preview the build locally- Install the Vercel CLI and run
vercel(orvercel --prodfor production). - The included
vercel.jsonsets the build command (npm run build) and rewrites everything toindex.htmlfor SPA routing. - Web analytics is wired via
@vercel/analytics(seesrc/main.ts). Toggle Analytics in the Vercel dashboard to start tracking.
- Fork and create a branch (e.g.,
feature/timeline-accessibility). - Run
npm run dev, make your changes, and add tests where needed. - Run
npm run test && npm run build. - Submit a PR with a short summary and screenshots of UI changes.
Roadmap ideas include PDF export, multi-language support, offline/PWA mode, and additional notifications. Issues and feature requests are welcome.
Scope for future work also includes adding countdown trackers for other immigration or visa-related timelines so the app can serve a broader set of students.
- Educational use only—students should always confirm status with their DSO or international student office.
- Official reference: USCIS OPT Guidance.
MIT