majidali1256 commited on
Commit
b65db54
Β·
1 Parent(s): 1824d79

docs: add PR description for Web UI Dashboard (Task #3)

Browse files
Files changed (1) hide show
  1. PR_WEB_UI_DASHBOARD.md +18 -0
PR_WEB_UI_DASHBOARD.md ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Pull Request: Interactive Web UI & PDF Upload Dashboard (`feature/web-ui-dashboard` β†’ `dev`)
2
+
3
+ ### πŸš€ Summary of Changes
4
+ - Implements **AI Resume Scanner Studio Web UI** (`static/index.html`) featuring a rich dark-mode glassmorphism interface.
5
+ - Adds interactive drag-and-drop file uploaders for candidate resume (`.pdf` or `.txt`) and Job Description input (file upload or text paste).
6
+ - Implements visual circular **Match Score Gauge (0–100)** with dynamic color coding, score rationale, and interactive requirements checklists (`matched_requirements`, `missing_requirements`, `suggestions`).
7
+ - Updates `main.py` with FastAPI endpoints:
8
+ - `GET /` β€” Serves the interactive Web Dashboard.
9
+ - `POST /api/scan` β€” Accepts multipart file upload, isolates files safely in `data/uploads/`, runs Pydantic-validated screening via `ResumeAssessor`, and returns structured JSON.
10
+ - `GET /api/sample` β€” 1-Click Demo endpoint running instant screening on sample files.
11
+
12
+ ### 🎯 Related Issue / Task
13
+ - Resolves **Task #3** (*"Add a user-friendly PDF upload screen and result card/dashboard"*) from Project 1 specification Page 3.
14
+
15
+ ### πŸ§ͺ Verification Performed
16
+ - [x] Verified zero syntax compilation errors on `main.py`.
17
+ - [x] Verified UI responsiveness and drag-and-drop file upload interaction.
18
+ - [x] Verified sample demo endpoint returns valid Pydantic Assessment JSON.