Skip to content

feat(tracker): integrate follow-up filters and polish application workflow - #16

Merged
souravC01 merged 1 commit into
mainfrom
feat/tracker-followup-and-ui-polish
Sep 14, 2026
Merged

souravC01 merged 1 commit into
mainfrom
feat/tracker-followup-and-ui-polish

Conversation

@souravC01

Copy link
Copy Markdown
Owner

Summary

Integrates follow-up reminder filtering directly into the applications tracker KPI metric cards and quick filters, removing the redundant FollowUpBanner component. Implements layout robustness across the applications table, improves JobAnalyzer input mode switching and error recovery, adds direct BulletCraft invocation from ResumeFitRanker, refines modal styling, updates documentation to reflect Vercel and Google Cloud Run hosting, and adds comprehensive automated Vitest test coverage.


Key Changes

  1. Applications Tracker & Follow-Up Filtering (ApplicationsTracker.jsx, FollowUpBanner.jsx):

    • Replaced the standalone banner with integrated KPI metric card quick-filters (Total Tracked, Interviewing, Offers Received, Follow-ups Set) and a toggleable Follow-up due (count) chip.
    • Preserved Kanban/Table view selection and reset search query when activating summary metric cards.
    • Added table-fixed column widths, [overflow-wrap:anywhere], and adjusted input padding across data table rows to prevent layout distortion on long values or narrow screens.
    • Removed deprecated FollowUpBanner.jsx.
  2. Job Analyzer Input Modes & Error Recovery (JobAnalyzer.jsx):

    • Disabled URL input and the URL "Analyze Job" action button when raw text paste mode is active to ensure a single, unambiguous submission pathway.
    • Added aria-expanded and aria-controls attributes to the text area toggle button.
    • Cleaned up duplicate BulletCraft action from the job details header.
    • Preserved user drafts when toggling modes and ensured clean error reset on recovery.
  3. Resume Fit Ranker (ResumeFitRanker.jsx, App.jsx):

    • Added a BulletCraft button to the header of ResumeFitRanker to enable direct bullet optimization against the analyzed role and candidate resume context.
    • Wired onOpenBulletOptimizer through App.jsx with authentication protection.
  4. Styling & Copy Polish (SettingsModal.jsx, AuthModal.jsx, index.css, App.jsx):

    • Added .input-corporate.input-with-leading-icon and .input-corporate.input-with-trailing-icon utility classes for clean icon padding.
    • Clarified "Active API AI Key" label and streamlined the offline heuristic engine welcome banner in SettingsModal.
    • Updated header hero text and tag styling in App.jsx.
  5. Documentation (README.md):

  6. Automated Testing (ApplicationsTracker.test.jsx, JobAnalyzer.test.jsx):

    • Added Vitest tests covering follow-up filtering, KPI metric card filters, search combinations, Kanban view persistence, input mode disabling, and error recovery transitions.

Testing & Verification

  • Frontend Vitest (npm test -- --run):
    • 13 test files passed, 47 tests passed (100% passing).
  • Backend Pytest (.venv\Scripts\pytest.exe):
    • 205 tests passed in 32.63s.
  • Frontend Build (npm run build):
    • Vite build completed successfully in 5.57s without errors.
  • Git diff check (git diff --check):
    • Clean diff with zero whitespace or formatting errors.

…kflow

Integrate follow-up reminder filtering directly into the applications tracker KPI metric cards and filter chips, removing the redundant FollowUpBanner component. Enhance data table styling with fixed layout percentages, overflow wrapping, and adjusted input padding to prevent horizontal layout breakage.

Refine JobAnalyzer input mode handling by disabling URL controls when raw text input is active, ensuring clean error recovery and isolated state transitions. Add a direct BulletCraft launch action to ResumeFitRanker for quicker optimization against analyzed roles. Update AuthModal icon padding, polish SettingsModal offline engine copy, update README deployment documentation to reflect Cloud Run and Vercel hosting, and add comprehensive Vitest test coverage for tracker filtering and analyzer modes.
@vercel

vercel Bot commented Sep 14, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
jobhelperguru Ready Ready Preview Sep 14, 2026 2:31am UTC

@souravC01
souravC01 merged commit 3e7dc2e into main Sep 14, 2026
8 checks passed

This branch was successfully deployed

1 active deployment
Preview — b67351e9 Deployed Sep 14, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant