🌐 Public Portal — 5 screens

Consumer-facing job discovery layer. No login required. Mobile-first.

[p01] ✓ Built

Homepage

PRD refs: JSP-FR-001, JSP-FR-002

Open Screen →
[p02] ✓ Built

Job Search

PRD refs: JSP-FR-001, JSP-FR-002, JSP-FR-010

Open Screen →
[p03] ✓ Built

Job Detail

PRD refs: JSP-FR-003, JSP-FR-010, BR-008, BR-009

Open Screen →
[p04] ✓ Built

Employer Landing

PRD refs: EMP-FR-001, BR-002

Open Screen →
[p05] ✓ Built

Company Directory

PRD refs: JSP-FR-001, BR-008

Open Screen →

🔐 Authentication — 7 screens

Login, registration wizard, OTP, social login. 4-step registration flow for all user types.

[a01] ✓ Built

Login

PRD refs: AUTH-FR-001, AUTH-FR-002, AUTH-FR-003

Open →
[a02] ✓ Built

Register — Role Select

Step 1 of 4

PRD refs: AUTH-FR-001, AUTH-FR-005

Open →
[a03] ✓ Built

Register — Profile

Step 2 of 4

PRD refs: AUTH-FR-001, AUTH-FR-004

Open →
[a04] ✓ Built

OTP Verify

Step 3 of 4

PRD refs: AUTH-FR-003

Open →
[a05] ✓ Built

Forgot Password

3 states

PRD refs: AUTH-FR-004, AUTH-FR-006

Open →
[a06] ✓ Built

First-Login Onboarding

Step 4 of 4 · 2 states

PRD refs: AUTH-FR-001, AUTH-FR-008

Open →
[a07] ✓ Built

Social Login

Google + Zalo · 2 states

PRD refs: AUTH-FR-002, AUTH-FR-003

Open →

🏢 Onboarding Wizard — 4 screens

Company Admin workspace setup. 3-step wizard. Pending approval state included.

[ow01] ✓ Built

Company Information

Wizard Step 1 of 3

PRD refs: EMP-FR-001, EMP-FR-004

Open →
[ow02] ✓ Built

Plan Confirmation

Wizard Step 2 of 3

PRD refs: EMP-FR-003, BR-002

Open →
[ow03] ✓ Built

Team Invite

Wizard Step 3 of 3 · Optional

PRD refs: EMP-FR-026, AUTH-FR-007, BR-007

Open →
[ow04] ✓ Built

Pending Approval

3 states: Pending / Approved / Rejected

PRD refs: EMP-FR-002, BR-001, BR-008

Open →

💼 Employer Workspace — 19 screens

Full SaaS hiring workspace. Navy sidebar. Jobs, pipeline, team, settings.

[e01] ✓ Built

Dashboard

EMP-FR-005, BR-002

Open →
[e02] ✓ Built

Job List

EMP-FR-011, EMP-FR-012

Open →
[e03] ✓ Built

Create Job

EMP-FR-009, EMP-FR-010

Open →
[e04] ✓ Built

Edit Job

EMP-FR-012, BR-004

Open →
[e05] ✓ Built

AI JD Generator

4 states

EMP-FR-010, BR-003

Open →
[e06] ✓ Built

Pipeline Kanban

EMP-FR-016–025b, BR-013

Open →
[e07] ✓ Built

Candidate Detail

5 tabs

EMP-FR-021, BR-006, BR-014

Open →
[e08] ✓ Built

Move Stage Modal

3 states

EMP-FR-019, BR-005

Open →
[e09] ✓ Built

Reject & Notify

EMP-FR-025b, NTF-FR-006

Open →
[e10] ✓ Built

Candidate Notes

EMP-FR-022, BR-006

Open →
[e11] ✓ Built

View Documents

2 states

JSP-FR-012, BR-014

Open →
[e12] ✓ Built

Stage Config

EMP-FR-016, BR-005

Open →
[e13] ✓ Built

Rejection Templates

EMP-FR-025b, NTF-FR-004

Open →
[e14] ✓ Built

Team List

EMP-FR-026–029, BR-007

Open →
[e15] ✓ Built

Invite Member

AUTH-FR-007, BR-007

Open →
[e16] ✓ Built

Edit Role

EMP-FR-027, EMP-FR-028

Open →
[e17] ✓ Built

Notifications

NTF-FR-002, NTF-FR-003

Open →
[e18] ✓ Built

Account Settings

AUTH-FR-006, NTF-FR-005

Open →
[e19] ✓ Built

Company Profile

EMP-FR-001, BR-008

Open →

⚙ Super Admin Panel — 11 screens

Platform control plane. Dark purple sidebar. Company approvals, users, analytics, config.

[sa01] ✓ Built

Dashboard

SAP-FR-001, SAP-FR-004, BR-001

Open →
[sa02] ✓ Built

Company List

SAP-FR-001, SAP-FR-002, SAP-FR-003

Open →
[sa03] ✓ Built

Company Detail

3 states

SAP-FR-002, BR-008

Open →
[sa04] ✓ Built

User Management

SAP-FR-006

Open →
[sa05] ✓ Built

User Detail

2 states

SAP-FR-006

Open →
[sa06] ✓ Built

Advertisement Management

SAP-FR-008

Open →
[sa07] ✓ Built

Rejection Templates

BR-010, NTF-FR-004

Open →
[sa08] ✓ Built

Data Retention

SAP-FR-007, BR-012, NFR-018

Open →
[sa09] ✓ Built

Audit Log

BR-005, BR-012

Open →
[sa10] ✓ Built

Platform Reports

SAP-FR-004, SAP-FR-005

Open →
[sa11] ✓ Built

System Settings

6 tabs

BR-010, AUTH-FR-006

Open →

🔍 Job Seeker Portal — 11 screens

Consumer job search and application layer. Mobile-first. Zalo-native. Bottom tab bar.

[js01] ✓ Built

Dashboard

JSP-FR-007, JSP-FR-010, JSP-FR-011

Open →
[js03] ✓ Built

Apply Form

2 states

JSP-FR-005, BR-011

Open →
[js04] ✓ Built

Application Tracker

JSP-FR-007, JSP-FR-007b

Open →
[js05] ✓ Built

Application Detail

JSP-FR-007, BR-014

Open →
[js06] ✓ Built

Saved Jobs

JSP-FR-006, JSP-FR-010

Open →
[js07] ✓ Built

Profile Editor

6 tabs

JSP-FR-004, JSP-FR-011

Open →
[js09] ✓ Built

Document Archive

JSP-FR-012, BR-014

Open →
[js10] ✓ Built

Upload Document

3 states

JSP-FR-012

Open →
[js11] ✓ Built

AI Interview Prep

3 states

JSP-FR-009, BR-003

Open →
[js12] ✓ Built

Notifications

NTF-FR-001, NTF-FR-003

Open →
[js13] ✓ Built

Account Settings

4 tabs

NTF-FR-005, BR-011, BR-012

Open →

📋 Business Rules Quick Reference

All 14 BR rules from PRD v2.0 and which screens implement them

Rule Description Screens
BR-001 Company locked until SA approval ow04, e01, sa02, sa03
BR-002 Job quota = 999 in Phase 1 (unlimited) e01, e02, e03, ow02
BR-003 AI output requires human confirmation e05, e06, js11
BR-004 Closed job retains all applications e04, e02
BR-005 Pipeline history immutable e06, e07, e08, e10, e12, sa09
BR-006 Notes visible to Admin + HR only e07, e10
BR-007 Invite link expires 72 hours ow03, e14, e15, sa11
BR-008 Verified badge — SA only p02, p03, e01, e19, ow04, sa02, sa03
BR-009 Salary in VND, negotiable = hidden p02, p03, e03, js07
BR-010 Dropdowns configurable via SA panel sa07, sa11
BR-011 Consent checkbox mandatory on apply js03, js13
BR-012 Data retention policy + auto-delete sa08, sa11, js13
BR-013 AI screening — HR override mandatory e06, e07
BR-014 Contact/docs gated by pipeline stage e07, e11, js05, js09