clementbowe14 / clementbowe14/JobAppsAgentified

EXT-02: Side Panel Dashboard UI & Local CV Parser

Open
#2 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Phase 1: Infrastructure
Dominant language
JavaScript
Stars
0
Forks
0
PR merge metrics
No merged PRs in 30d

Description

Objective

Design a beautiful, premium Dashboard in the side panel with tab navigation and implement local PDF/text file upload/parsing to extract CV content.

Description

Create the Side Panel's HTML and CSS with a modern dark-mode aesthetic (curated HSL palettes, smooth transitions, glassmorphism). Implement a drag-and-drop CV upload interface that processes PDF or text files locally, extracts plain text, and persists it in chrome.storage.local.

Acceptance Criteria (Subtasks)

  • Side panel opens on click and presents a clean tabbed navigation (Dashboard, Narrative, Tailor, Match, Discover)
  • Drag-and-drop area accepts .pdf and .txt files
  • PDF parser (pdf.js integration) successfully extracts text locally in the side panel context
  • Extracted text and filename are stored in chrome.storage.local under keys cvText and cvFileName respectively
  • The UI updates dynamically to show "CV Loaded: [Filename]" once uploaded

Files to Create

  • src/sidepanel/sidepanel.html
  • src/sidepanel/sidepanel.css
  • src/sidepanel/sidepanel.js

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with the three specified entry files: src/sidepanel/sidepanel.html, src/sidepanel/sidepanel.css, and src/sidepanel/sidepanel.js. Implement the tabbed dark-mode side panel, local PDF/text upload and parsing, and chrome.storage.local persistence; it is done when the side panel opens, accepted files load, extracted text and filename are stored, and the UI shows the loaded filename.

Written by the indexing model from the issue text.

Assessment

Tech stack
javascript
Domain
frontend
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Clearly specified
Newbie friendliness
68/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.