A premium, state-of-the-art job and internship application tracker that helps you organize your job search, visualize your application funnel, and clip listings directly from LinkedIn and Indeed in one click.
internship tracker/
├── schema.sql # Database schema migration script for Supabase
├── web/ # Vite + React web application
│ ├── src/
│ │ ├── pages/ # Dashboard, Login, Signup, Home, NotFound pages
│ │ ├── lib/ # Supabase client setup
│ │ └── index.css # Premium dark-mode CSS variables & animations
│ └── package.json
└── extension/ # Companion Chrome/Firefox scraper extension
├── manifest.json # Extension Manifest V3 configuration
├── popup.html # Clipper UI matching the web theme
├── popup.js # Persists Supabase Auth & posts data to DB
├── content.js # Scraper logic for LinkedIn & Indeed
└── icon.svg # Glow-accent vector logo
The web app is configured with an active Supabase instance.
- Open the Supabase Dashboard.
- Go to the SQL Editor tab.
- Open a New Query.
- Copy and paste the entire contents of schema.sql.
- Click Run to execute. This extends your
applicationstable with location, salary, notes, and scraper capabilities.
Note: The frontend is engineered with an RLS fallback system. If you choose not to run the migration, the application will still function gracefully using basic columns.
- Open your terminal in the
web/folder:cd web - Start the Vite development server:
npm run dev
- Open
http://localhost:5173in your browser. Create an account, sign in, and explore your premium dashboard!
- Open your Chrome browser and navigate to
chrome://extensions/. - Toggle Developer mode (top-right corner).
- Click Load unpacked (top-left corner).
- Select the
extension/folder located inside this project directory (D:\vsc\internship tracker\extension). - Pin the Job Clipper extension for quick access.
- Open any job post on LinkedIn or Indeed, click the extension, log in using the same credentials, select your status, and save!
- Web UI: High-contrast, premium dark mode using HSL gradients, glassmorphic layout elements, glowing metric blocks, and responsive typography.
- Kanban Board: Drag/move application cards dynamically across 5 stages (
Wishlist,Applied,Interviewing,Offer,Rejected). - Companion Chrome Scraper: A lightweight scraper built on Manifest V3. Detects job title, company, location, and listing URL from active pages and writes straight to your database.
- Smart DB Sync: Authenticates users inside the extension and persists sessions securely using
chrome.storage.local.