Commit Β·
b65db54
1
Parent(s): 1824d79
docs: add PR description for Web UI Dashboard (Task #3)
Browse files- 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.
|