Skip to content

Repository files navigation

JobPilot Web App

A modern, full-featured job application tracker to help you organize and manage your job search process.

Features

Core Features

  • ✅ Add, edit, and delete job applications
  • 📊 Statistics dashboard with charts and metrics
  • 🔍 Search and filter applications
  • 📅 Track deadlines and interview dates
  • 🏷️ Tag applications for better organization
  • 💾 Local storage - your data stays on your device
  • 📱 Responsive design - works on all devices

Advanced Features

  • 📅 Calendar View - Visual calendar showing all interviews and deadlines
  • 📄 Document Management - Upload and manage CV/cover letter versions with tagging
  • 🤖 Auto-extract Job Info - Paste job URL or description to auto-fill application details
  • 👥 Referral Management - Track referrers, follow-up dates, and auto-generate thank you emails
  • 💰 Compensation Tracking - Detailed salary breakdown (base, bonus, equity) with total calculation
  • 📊 Offer Comparison - Side-by-side comparison table of all offers received

Tech Stack

  • React - UI framework
  • Vite - Build tool
  • Tailwind CSS - Styling
  • Recharts - Data visualization
  • Lucide React - Icons
  • LocalStorage - Data persistence

Getting Started

Installation

  1. Install dependencies:
npm install
  1. Start the development server:
npm run dev
  1. Open your browser and navigate to http://localhost:5173

Building for Production

npm run build

The built files will be in the dist directory.

Usage

Basic Usage

  1. Add Applications: Click the "Add Application" button to create a new job application entry
  2. Track Status: Update the status as you progress through the application process
  3. View Statistics: Switch to the "Stats" view to see visualizations of your application data
  4. Search & Filter: Use the search bar and status filter to find specific applications
  5. Edit/Delete: Click the edit or delete icons on any job card to modify or remove entries

Advanced Features

Auto-extract Job Info

  • Click "Auto-extract from Job URL" when adding a new application
  • Paste the job posting URL or full job description
  • The app will automatically extract company, position, location, and keywords
  • Review and use the extracted information

Document Management

  • Upload CV/cover letter files or link to cloud storage
  • Tag documents with versions (e.g., "v3 tailored to Lila")
  • Link documents to specific applications
  • Access document recommendations based on job type

Referral Management

  • In the "Referral" tab, enter referrer name and email
  • Set follow-up dates for thank you emails
  • Auto-generated thank you email templates
  • Track whether thank you emails have been sent

Compensation Tracking

  • In the "Compensation" tab, enter base salary, bonus, and equity
  • Total compensation is automatically calculated
  • Add negotiation notes for each offer
  • View offer comparison table in Stats view

Calendar View

  • Switch to "Calendar" view to see all interviews and deadlines
  • Navigate between months
  • Click on dates to see all events
  • Color-coded: red for deadlines, blue for interviews

Project Structure

job-tracker/
├── src/
│   ├── components/
│   │   ├── JobCard.jsx          # Individual job application card
│   │   ├── JobForm.jsx          # Form for adding/editing applications
│   │   ├── StatsDashboard.jsx   # Statistics and charts
│   │   ├── CalendarView.jsx     # Calendar view for interviews/deadlines
│   │   ├── DocumentManager.jsx  # Document upload and management
│   │   ├── JobExtractor.jsx     # Auto-extract job info from URL/text
│   │   ├── CompensationTracker.jsx # Compensation details form
│   │   └── OfferComparison.jsx  # Offer comparison table
│   ├── utils/
│   │   ├── storage.js           # LocalStorage utilities for applications
│   │   ├── documentStorage.js   # LocalStorage utilities for documents
│   │   └── jobExtractor.js      # Job info extraction logic
│   ├── App.jsx                  # Main application component
│   ├── main.jsx                 # Entry point
│   └── index.css                # Global styles
├── package.json
└── vite.config.js

Future Enhancements

  • Export/Import functionality (CSV)
  • Dark mode toggle
  • Email reminders for deadlines
  • Cloud sync option
  • Interview preparation notes
  • Integration with job board APIs
  • Resume/CV templates
  • Application timeline/history

License

MIT

About

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages