As a developer, I want to implement user authentication and secure access control to ensure only authorized users can access protected resources. Implementation contract: - Outcome: Implement Identity Access - Requirement sources: - src-2faa74adf0b7ab24 - src-70b13335b3de4889 - src-224131d7300ac40e - src-5860816231ca3113 - src-1b4384ed26cafc29 - src-335c01198ab1e969 - Owned behavior: - As a developer, I want to implement user authentication and secure access control to ensure only authorized users can access protected resources. - User registration - User login - JWT token generation - Access control - Provide authoritative application identity, session, and current-user access state. - Interfaces: - API endpoints for authentication - JWT token management - Provide identity.access.management: Provide authoritative application identity, session, and current-user access state. - State transitions: - User session creation - User session termination - Failure and safety behavior: - Invalid credentials - Expired tokens - Unauthorized access - Use authoritative session/current-user state, enforce access server-side, and fail closed without exposing prototype identity data. - Exchange responsibilities: - auth: produce, transport, authorize, handle_failure Acceptance criteria: - The task-owned behavior is implemented and verified without undeclared mocks or downstream assumptions. - Successful user registration - Successful login - Access control enforced - Capability identity.access.management implements Provide authoritative application identity, session, and current-user access state. and is verified through its declared interfaces.
As a Frontend Developer, implement the shared Footer component from its approved JSX/CSS design and reuse it across all declared pages without duplicating local variants. Implementation contract: - Outcome: Implement Shared Footer - Owned behavior: - As a Frontend Developer, implement the shared Footer component from its approved JSX/CSS design and reuse it across all declared pages without duplicating local variants. - Implement shared design sections: Footer. Acceptance criteria: - The task-owned behavior is implemented and verified without undeclared mocks or downstream assumptions. - The shared Footer component renders once and is reused by every declared consuming page.
Implement and verify the project capability `data.persistence` required by generated downstream tasks. Expose a stable implementation contract and satisfy every linked consumer without frontend mocks. Implementation contract: - Outcome: Persist user data, resume metadata, and analysis results in PostgreSQL - Requirement sources: - src-8955add56530c401 - src-37478d08e1edf16b - src-149bc802d85b8614 - Owned behavior: - Implement and verify the project capability `data.persistence` required by generated downstream tasks. Expose a stable implementation contract and satisfy every linked consumer without frontend mocks. - Implement and expose capability data.persistence. - Persist user data, resume metadata, and analysis results in PostgreSQL. - Interfaces: - Provide data.persistence. - Provide data.persistence: Persist user data, resume metadata, and analysis results in PostgreSQL. Acceptance criteria: - The task-owned behavior is implemented and verified without undeclared mocks or downstream assumptions. - Capability data.persistence has one active implementation owner and every declared consumer can use its verified interface. - Capability data.persistence implements Persist user data, resume metadata, and analysis results in PostgreSQL. and is verified through its declared interfaces.
As a developer, I want to develop a backend API to handle resume uploads, job description inputs, and analysis requests. Implementation contract: - Outcome: Develop Backend API - Requirement sources: - src-8955add56530c401 - src-37478d08e1edf16b - src-149bc802d85b8614 - src-4a06782c2b898d83 - src-2faa74adf0b7ab24 - src-70b13335b3de4889 - src-224131d7300ac40e - src-5860816231ca3113 - src-1b4384ed26cafc29 - src-335c01198ab1e969 - Owned behavior: - As a developer, I want to develop a backend API to handle resume uploads, job description inputs, and analysis requests. - Handle resume uploads - Process job descriptions - Initiate analysis - Provide backend API for resume analysis, user management, and data handling. - Interfaces: - API endpoints for resume and analysis - Provide backend.api: Provide backend API for resume analysis, user management, and data handling. - Consume identity.access.management: Provide authoritative application identity, session, and current-user access state. - State transitions: - Resume upload - Analysis initiation - Failure and safety behavior: - Invalid input - API failure - Exchange responsibilities: - upload_resume: produce, transport, persist, handle_failure - start_analysis: produce, transport, persist, handle_failure Acceptance criteria: - The task-owned behavior is implemented and verified without undeclared mocks or downstream assumptions. - API endpoints function correctly - Data is persisted - Capability backend.api implements Provide backend API for resume analysis, user management, and data handling. and is verified through its declared interfaces. - Capability identity.access.management implements Provide authoritative application identity, session, and current-user access state. and is verified through its declared interfaces.
As a developer, I want to implement PDF processing to extract text from uploaded resumes for analysis. Implementation contract: - Outcome: Implement PDF Processing - Requirement sources: - src-8955add56530c401 - src-37478d08e1edf16b - src-149bc802d85b8614 - src-2faa74adf0b7ab24 - src-70b13335b3de4889 - src-224131d7300ac40e - src-5860816231ca3113 - src-1b4384ed26cafc29 - src-335c01198ab1e969 - Owned behavior: - As a developer, I want to implement PDF processing to extract text from uploaded resumes for analysis. - Validate PDF - Extract text - Process and extract text from uploaded PDF resumes. - Interfaces: - PDF processing library - Provide pdf.processing: Process and extract text from uploaded PDF resumes. - Consume identity.access.management: Provide authoritative application identity, session, and current-user access state. - State transitions: - Text extraction - Failure and safety behavior: - Invalid PDF - Extraction failure Acceptance criteria: - The task-owned behavior is implemented and verified without undeclared mocks or downstream assumptions. - PDFs are processed correctly - Text is extracted - Capability pdf.processing implements Process and extract text from uploaded PDF resumes. and is verified through its declared interfaces. - Capability identity.access.management implements Provide authoritative application identity, session, and current-user access state. and is verified through its declared interfaces.
As a developer, I want to integrate with the AI service to perform resume analysis and return structured results. Implementation contract: - Outcome: Integrate AI Service - Requirement sources: - src-8955add56530c401 - src-37478d08e1edf16b - src-149bc802d85b8614 - src-2faa74adf0b7ab24 - src-70b13335b3de4889 - src-224131d7300ac40e - src-5860816231ca3113 - src-1b4384ed26cafc29 - src-335c01198ab1e969 - Owned behavior: - As a developer, I want to integrate with the AI service to perform resume analysis and return structured results. - Send data to AI - Receive analysis results - Integrate with external AI service for resume analysis. - Interfaces: - LLM API - Provide ai.integration: Integrate with external AI service for resume analysis. - Consume identity.access.management: Provide authoritative application identity, session, and current-user access state. - State transitions: - Analysis request - Result retrieval - Failure and safety behavior: - API failure - Invalid response - Validate provider configuration and credentials, handle provider errors explicitly, and never report an unconfirmed external action as successful. - Web research: - RESEARCH BLOCKER: current official documentation could not be confirmed during planning. Resolve authentication/scopes, contracts, limits, retry/idempotency, sandbox support, and official source links before implementation. - Exchange responsibilities: - start_analysis: produce, transport, consume, handle_failure Acceptance criteria: - The task-owned behavior is implemented and verified without undeclared mocks or downstream assumptions. - AI integration functions correctly - Results are structured - Capability ai.integration implements Integrate with external AI service for resume analysis. and is verified through its declared interfaces. - Capability identity.access.management implements Provide authoritative application identity, session, and current-user access state. and is verified through its declared interfaces.
As a Frontend Developer, implement the shared Navbar component from its approved JSX/CSS design and reuse it across all declared pages without duplicating local variants. Implementation contract: - Outcome: Implement Shared Navbar - Requirement sources: - src-8955add56530c401 - src-37478d08e1edf16b - src-149bc802d85b8614 - Owned behavior: - As a Frontend Developer, implement the shared Navbar component from its approved JSX/CSS design and reuse it across all declared pages without duplicating local variants. - Implement shared design sections: Navbar. - Interfaces: - Consume ai.integration: Integrate with external AI service for resume analysis. - Failure and safety behavior: - Use neutral loading, empty, anonymous, and error states; never use prototype data as a runtime fallback. Acceptance criteria: - The task-owned behavior is implemented and verified without undeclared mocks or downstream assumptions. - The shared Navbar component renders once and is reused by every declared consuming page. - Capability ai.integration implements Integrate with external AI service for resume analysis. and is verified through its declared interfaces.
As a Frontend Developer, implement the approved Landing page design and the task-owned sections below. Implementation contract: - Outcome: Implement Landing page - Requirement sources: - src-f543414628867181 - src-b1462f7c61944eca - src-8955add56530c401 - src-37478d08e1edf16b - src-149bc802d85b8614 - src-2faa74adf0b7ab24 - src-70b13335b3de4889 - src-224131d7300ac40e - src-5860816231ca3113 - src-1b4384ed26cafc29 - src-335c01198ab1e969 - Owned behavior: - interactive grid animation - feature card animations - responsive navigation - authentication-aware links - cursor-reactive CTA - Provide responsive and accessible UI for user interaction and data presentation. - Interfaces: - localStorage for auth token - window.location for pathname - Provide frontend.ui: Provide responsive and accessible UI for user interaction and data presentation. - Consume identity.access.management: Provide authoritative application identity, session, and current-user access state. - State transitions: - toggle menu open/close - update auth state on token change - Failure and safety behavior: - handle missing auth token gracefully Acceptance criteria: - The task-owned behavior is implemented and verified without undeclared mocks or downstream assumptions. - Landing page renders with LandingHero and LandingFeatures sections - Interactive grid and typography respond to cursor movements - Feature cards animate on scroll with staggered effects - Page accessible to all personas without login restrictions - Navbar renders with correct links based on auth state - CTA animates on hover - Mobile menu toggles correctly - Capability frontend.ui implements Provide responsive and accessible UI for user interaction and data presentation. and is verified through its declared interfaces. - Capability identity.access.management implements Provide authoritative application identity, session, and current-user access state. and is verified through its declared interfaces.
As a Frontend Developer, implement the approved Login page design and the task-owned sections below. Implementation contract: - Outcome: Implement Login page - Requirement sources: - src-8955add56530c401 - src-37478d08e1edf16b - src-149bc802d85b8614 - src-4a06782c2b898d83 - src-2faa74adf0b7ab24 - src-70b13335b3de4889 - src-224131d7300ac40e - src-5860816231ca3113 - src-1b4384ed26cafc29 - src-335c01198ab1e969 - Owned behavior: - Toggle login/register mode - Enter email and password - Show/hide password - Submit form with validation - Display errors and feedback - Loading state during submission - Manage user authentication, registration, and secure access control. - Interfaces: - authentication endpoint - Provide identity.access: Manage user authentication, registration, and secure access control. - Consume identity.access.management: Provide authoritative application identity, session, and current-user access state. - State transitions: - mode switch - form submission - error display - Failure and safety behavior: - validation errors - server-side authentication errors Acceptance criteria: - The task-owned behavior is implemented and verified without undeclared mocks or downstream assumptions. - observable task-owned checks - Capability identity.access implements Manage user authentication, registration, and secure access control. and is verified through its declared interfaces. - Capability identity.access.management implements Provide authoritative application identity, session, and current-user access state. and is verified through its declared interfaces.
As a Frontend Developer, implement the approved Dashboard page design and the task-owned sections below. Implementation contract: - Outcome: Implement Dashboard page - Requirement sources: - src-b0b713be8facf938 - src-2a7550bd9bb414b5 - src-8877f576786430c4 - src-2faa74adf0b7ab24 - src-70b13335b3de4889 - src-224131d7300ac40e - src-5860816231ca3113 - src-1b4384ed26cafc29 - src-335c01198ab1e969 - Owned behavior: - Display personalized greeting - Show aggregate statistics - Navigate to new analysis - Interfaces: - localStorage - React hooks - Consume identity.access.management: Provide authoritative application identity, session, and current-user access state. - State transitions: - Retrieve userName from localStorage - Calculate totalAnalysesCount and highestMatchScore - Failure and safety behavior: - Fallback to default userName if localStorage is unavailable Acceptance criteria: - The task-owned behavior is implemented and verified without undeclared mocks or downstream assumptions. - DashboardHeader renders once on the Dashboard page - Greeting displays userName or 'Analyst' - Statistics reflect total analyses and highest match score - 'Start New Analysis' button navigates correctly - Design adheres to creative brief - Capability identity.access.management implements Provide authoritative application identity, session, and current-user access state. and is verified through its declared interfaces.
As a Frontend Developer, implement the approved Dashboard page design and the task-owned sections below. Implementation contract: - Outcome: Implement DashboardAnalysesList section - Requirement sources: - src-8955add56530c401 - src-37478d08e1edf16b - src-149bc802d85b8614 - src-4a06782c2b898d83 - src-2faa74adf0b7ab24 - src-70b13335b3de4889 - src-224131d7300ac40e - src-5860816231ca3113 - src-1b4384ed26cafc29 - src-335c01198ab1e969 - Owned behavior: - Display list of analyses - Sort and filter analyses - Row-level actions - State transitions for loading, empty, and error states - Interfaces: - backend API for fetching and deleting analyses - Consume backend.api: Provide backend API for resume analysis, user management, and data handling. - Consume data.persistence: Persist user data, resume metadata, and analysis results in PostgreSQL. - Consume identity.access.management: Provide authoritative application identity, session, and current-user access state. - State transitions: - Loading to success - Loading to error - Success to empty - Failure and safety behavior: - Error state when analyses cannot be fetched Acceptance criteria: - The task-owned behavior is implemented and verified without undeclared mocks or downstream assumptions. - Render DashboardAnalysesList once - Display analyses with correct data - Correct sorting and filtering - Navigate to analysis results - Delete confirmation and execution - Proper state handling - Capability backend.api implements Provide backend API for resume analysis, user management, and data handling. and is verified through its declared interfaces. - Capability data.persistence implements Persist user data, resume metadata, and analysis results in PostgreSQL. and is verified through its declared interfaces. - Capability identity.access.management implements Provide authoritative application identity, session, and current-user access state. and is verified through its declared interfaces.
As a Frontend Developer, implement the approved New Analysis page design and the task-owned sections below. Implementation contract: - Outcome: Implement New Analysis page - Requirement sources: - src-ad16caaf05164512 - src-fdf5cd2d59771022 - src-8955add56530c401 - src-37478d08e1edf16b - src-149bc802d85b8614 - src-2faa74adf0b7ab24 - src-70b13335b3de4889 - src-224131d7300ac40e - src-5860816231ca3113 - src-1b4384ed26cafc29 - src-335c01198ab1e969 - Owned behavior: - visible and interactive behavior owned by these sections - Interfaces: - Consume pdf.processing: Process and extract text from uploaded PDF resumes. - Consume identity.access.management: Provide authoritative application identity, session, and current-user access state. Acceptance criteria: - The task-owned behavior is implemented and verified without undeclared mocks or downstream assumptions. - The 'New Analysis' page must render exactly once with the AnalysisPageHeader section visible. - The header must include the title 'NEW ANALYSIS', a descriptive subtitle, and guidance text as per the design contract. - The cursor-reactive glow must respond to mouse movements within the header. - The section must be accessible to authenticated 'Resume analyst user' personas only. - Capability pdf.processing implements Process and extract text from uploaded PDF resumes. and is verified through its declared interfaces. - Capability identity.access.management implements Provide authoritative application identity, session, and current-user access state. and is verified through its declared interfaces.

Upload your resume, paste the job description, and let AI show you exactly where you match — and where you don’t.
PDF resume · Instant AI match score · Skills gap analysis
From upload to insight, the-ats handles the whole comparison pipeline so you can focus on what to fix.
Drop in a PDF resume and the-ats securely extracts the raw text on the server, preparing it for structured comparison against any job description.
An LLM reads the extracted resume text alongside the pasted job description, identifying overlaps and gaps a keyword scanner would miss.
Every analysis returns a structured 0–100 match score plus matched skills, missing skills, and concrete resume improvements you can act on.
Every account is isolated behind authenticated routes. Resumes, job descriptions, and analysis history stay tied to your login and no one else’s.

Upload your resume, paste the job description, and let AI show you exactly where you match — and where you don’t.
PDF resume · Instant AI match score · Skills gap analysis
From upload to insight, the-ats handles the whole comparison pipeline so you can focus on what to fix.
Drop in a PDF resume and the-ats securely extracts the raw text on the server, preparing it for structured comparison against any job description.
An LLM reads the extracted resume text alongside the pasted job description, identifying overlaps and gaps a keyword scanner would miss.
Every analysis returns a structured 0–100 match score plus matched skills, missing skills, and concrete resume improvements you can act on.
Every account is isolated behind authenticated routes. Resumes, job descriptions, and analysis history stay tied to your login and no one else’s.
No comments yet. Be the first!