Target, Hunt, Reach, Interview, Validate, Employ
A comprehensive, accessible, and performant job application tracking system built with modern web technologies. Manage your entire job search journey from application to offer, with powerful analytics, interview preparation tools, and document management.
π Live Demo: https://adriandarian.github.io/thrive/
- Multiple Views: Switch between table and kanban board views
- Status Tracking: Track applications through 10 different statuses
- Smart Filters: Filter by status, company, date, and more
- Quick Actions: Add, edit, delete applications with ease
- Notes & Tags: Add detailed notes and tags to each application
- Question Bank: 100+ common, technical, and behavioral questions
- STAR Method: Practice behavioral questions with STAR format
- Interview Calendar: Schedule and track upcoming interviews
- Preparation Checklist: Step-by-step interview preparation guide
- Company Profiles: Store research notes, culture insights, benefits
- Interview Process: Document typical interview stages and tips
- Recent News: Track company announcements and updates
- Rating System: Rate companies based on your research
- Multiple Formats: Upload resumes, cover letters, portfolios
- Version Control: Track document versions over time
- Link to Applications: Associate documents with specific applications
- Tagging System: Organize documents with custom tags
- Application Funnel: Visualize conversion rates at each stage
- Success Metrics: Track response rate, interview rate, offer rate
- Timeline Charts: See application volume over time
- Company Comparison: Compare response rates by company
- Custom Filters: Filter analytics by date range, status, company
- Dark Mode: Beautiful light and dark themes
- Fully Accessible: WCAG 2.1 AA compliant
- Keyboard Navigation: Complete keyboard support
- Screen Reader: Optimized for screen readers
- Responsive Design: Works on desktop, tablet, and mobile
- Cross-Browser: Tested on Chrome, Firefox, Safari, Edge
- CSV Export: For spreadsheet analysis
- JSON Export: Complete data backup
- PDF Reports: Formatted, printable reports
- Flexible Selection: Export all or specific data
# Install dependencies
bun install
# Start development server
bun dev
# Build for production
bun run build
# Preview production build
bun run preview
# Run linting
bun run lint
# Type checking
bun run type-check# Deploy to GitHub Pages
bun run deploy
# Or push to main branch for automatic deployment via GitHub Actions
git push origin mainSee the Wiki for detailed instructions.
Status: π Deployed to Production
All phases complete:
- β Phase 0-12: Core features, advanced features, testing
- β Phase 13: Polish, accessibility, documentation
- β Phase 13.5: Production deployment with CI/CD
Live Site: https://adriandarian.github.io/thrive/
π Full Documentation Site - Beautiful VitePress documentation with search, dark mode, and more!
- π Quick Start - Get up and running in 5 minutes
- π₯ User Guide - Complete user manual
- π» Developer Guide - Technical documentation
- π API Reference - Complete API docs
- π Deployment - Deploy to production
- π§ Troubleshooting - Common issues & fixes
Note: Documentation is also available on the GitHub Wiki
Track your applications through these statuses:
- π Wishlist - Jobs you're interested in
- π€ Applied - Application submitted
- οΏ½ Screening - Initial screening
- π Phone Interview - Phone/video screen
- πΌ Interview - Technical/onsite interview
- π Assessment - Take-home projects
- π€ Offer - Job offer received
- β Accepted - Offer accepted
- β Rejected - Application declined
- π Withdrawn - You withdrew
- Application Funnel: Visual funnel chart showing conversion rates
- Status Distribution: Pie chart of applications by status
- Applications Over Time: Line chart showing application pace
- Response Rates: Bar chart comparing company response rates
- Interview Success: Track interview-to-offer conversion
- Custom Date Ranges: Filter by last 7/30/90 days or custom range
- 100+ Questions: Common, technical, and behavioral questions
- STAR Framework: Practice behavioral interview responses
- Category Filters: Filter by question type and difficulty
- Answer Guidance: Suggested approaches and key points
- Interview Calendar: Track scheduled interviews
- Upload & Store: Resumes, cover letters, portfolios, certificates
- Version Tracking: Maintain document version history
- Link to Applications: Associate documents with applications
- Preview & Download: View documents before downloading
- React 19 with TypeScript
- Bun - Runtime and package manager
- Vite - Build tool
- Tailwind CSS - Utility-first CSS
- shadcn/ui - Re-usable component library
- Radix UI - Accessible primitives
- Framer Motion - Animations
- TanStack Router - Type-safe routing
- TanStack Query - Server state
- TanStack Form - Form management
- TanStack Table - Headless tables
- TanStack Virtual - Virtual scrolling
- Zustand - Client state
- Zod - Schema validation
- Biome - Linter & formatter
- Vitest - Unit testing
- Playwright - E2E testing
- Storybook - Component docs
- Husky - Git hooks
thrive/
βββ src/
β βββ components/ # Reusable UI components
β β βββ ui/ # shadcn components
β β βββ layout/ # Layout components
β βββ features/ # Feature-based modules
β β βββ applications/
β β βββ documents/
β β βββ dashboard/
β βββ lib/ # Utilities and helpers
β βββ hooks/ # Custom React hooks
β βββ stores/ # Zustand stores
β βββ types/ # TypeScript types
β βββ routes/ # Route components
β βββ assets/ # Static assets
βββ public/ # Public assets
βββ tests/ # Test files
- β Phase 0: Project Setup & Configuration
- Phase 1: Core UI Foundation (Tailwind, shadcn)
- Phase 2: Routing & Navigation
- Phase 3: State Management & Data Layer
- Phase 4: Applications Dashboard
- Phase 5: Application Forms
- Phase 6: Documents Management
- Phase 7: Virtual Scrolling & Performance
- Phase 8: Animations & UX Polish
- Phase 9: Testing Setup
- Phase 10: Storybook & Component Library
- Phase 11: CI/CD & Quality Gates
- Phase 12: Advanced Features
See PROJECT_PLAN.md for detailed breakdown.
This is a personal project, but suggestions and ideas are welcome!
MIT