Applytics is a private job application tracker for managing applications, follow-ups, interviews, notes, and CSV workflows in one place.
Live app: applyticsv2.vercel.app
Applytics includes:
- Dashboard with pipeline metrics, daily goal, upcoming interviews, sources, and activity.
- List view with filtering, sorting, detail panels, edit/delete actions, and mobile cards.
- Board view with drag-and-drop status updates.
- Stats view with conversion and source metrics.
- CSV import with template, validation, preview, and valid-row-only import.
- CSV export from the Stats page.
- Supabase authentication and persistence.
- Terms & Privacy acceptance stored per user.
React, TypeScript, Vite, Supabase, dnd-kit, Papa Parse.
This project is already deployed. Local setup is only needed for development.
npm install
npm run devRequired environment variables:
VITE_SUPABASE_URL=...
VITE_SUPABASE_ANON_KEY=...Useful commands:
npm run lint
npm run build
npm run previewThe app expects Supabase auth and an applications table matching the fields used in src/hooks/useApplications.ts.
User settings SQL is available here:
supabase/user_settings.sql
Main application statuses:
draft, sent, followup, interview, offer, rejected
Application types:
stage, alternance, cdi, freelance
Import is available from the Dashboard page via IMPORT CSV.
Minimum required columns:
company, role
Recommended columns:
company, role, status, source, location, mode, salary, contact, priority, link, notes, sent_at, type, interview_stage, interview_date
A template can be downloaded from the import modal.
Export is available from the Stats page via EXPORT CSV.
- The landing page uses static demo data.
- Mobile is focused on Dashboard and List.
- Board and Stats are desktop-first.
- Vite may warn about bundle size; this is not currently blocking.