Skip to content

Target, Hunt, Reach, Interview, Validate, Employ

Notifications You must be signed in to change notification settings

Prosperis/THRIVE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

222 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Thrive - Job Application Tracker 🎯

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.

Status License React TypeScript

🌐 Live Demo: https://adriandarian.github.io/thrive/

✨ Features

οΏ½ Application Management

  • 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

πŸ’Ό Interview Preparation

  • 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 Research

  • 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

πŸ“„ Document Management

  • 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

οΏ½ Analytics & Insights

  • 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

πŸŒ™ UI & Accessibility

  • 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

πŸ“€ Data Export

  • CSV Export: For spreadsheet analysis
  • JSON Export: Complete data backup
  • PDF Reports: Formatted, printable reports
  • Flexible Selection: Export all or specific data

πŸš€ Quick Start

Development

# 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

Deployment

# Deploy to GitHub Pages
bun run deploy

# Or push to main branch for automatic deployment via GitHub Actions
git push origin main

See the Wiki for detailed instructions.

πŸ“‹ Project Status

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/

πŸ“š Documentation

πŸ“– Full Documentation Site - Beautiful VitePress documentation with search, dark mode, and more!

Quick Links

Note: Documentation is also available on the GitHub Wiki

🎯 Key Features Detail

Application Tracking

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

Analytics Dashboard

  • 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

Interview Preparation

  • 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

Document Management

  • 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

πŸ› οΈ Tech Stack

Core

  • React 19 with TypeScript
  • Bun - Runtime and package manager
  • Vite - Build tool

UI & Styling

  • Tailwind CSS - Utility-first CSS
  • shadcn/ui - Re-usable component library
  • Radix UI - Accessible primitives
  • Framer Motion - Animations

State & Data

  • 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

Developer Tools

  • Biome - Linter & formatter
  • Vitest - Unit testing
  • Playwright - E2E testing
  • Storybook - Component docs
  • Husky - Git hooks

πŸ“ Project Structure

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

πŸ“ Development Phases

  1. βœ… Phase 0: Project Setup & Configuration
  2. Phase 1: Core UI Foundation (Tailwind, shadcn)
  3. Phase 2: Routing & Navigation
  4. Phase 3: State Management & Data Layer
  5. Phase 4: Applications Dashboard
  6. Phase 5: Application Forms
  7. Phase 6: Documents Management
  8. Phase 7: Virtual Scrolling & Performance
  9. Phase 8: Animations & UX Polish
  10. Phase 9: Testing Setup
  11. Phase 10: Storybook & Component Library
  12. Phase 11: CI/CD & Quality Gates
  13. Phase 12: Advanced Features

See PROJECT_PLAN.md for detailed breakdown.

🀝 Contributing

This is a personal project, but suggestions and ideas are welcome!

πŸ“„ License

MIT

About

Target, Hunt, Reach, Interview, Validate, Employ

Resources

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

 

Packages

No packages published

Languages