Latest Benchmark Benchmark Archive Tesslate AI

Community

Hugging Face Discord

TFrameX

Docs GitHub

Prompt: Personal Portfolio Landing Page (FPC001)

Model: Gemini-2.5-Flash | Date: 07/16/2025 | Page Title: Alex Doe - Creative Web Developer

Prompt Description

Design and implement a complete, responsive single-page personal portfolio landing page for a web developer named 'Alex Doe'. 

**Page Sections & Content:**
1.  **Hero Section:** 
    *   A compelling headline (e.g., 'Alex Doe - Creative Web Developer').
    *   A brief introductory paragraph.
    *   A call-to-action button (e.g., 'View My Work') that smoothly scrolls to the 'Projects' section. This button should be identifiable for testing as `data-testid='cta-view-work'`. 
    *   Include a professional-looking placeholder image or illustration.
2.  **About Me Section:**
    *   A more detailed description of Alex's skills, experience, and passion for web development. 
    *   Consider a two-column layout for text and perhaps a smaller image or relevant icons representing skills.
3.  **Projects Section (Identifiable as `projects-section` for scrolling):**
    *   Showcase at least 3 fictional projects. Each project should be a 'card' displaying:
        *   Project Title (e.g., 'E-commerce Platform Redesign').
        *   A short description.
        *   Technologies used (e.g., React, Node.js, Figma).
        *   A link to 'View Project' (can be a '#' link). Each project card should be identifiable for testing with `data-testid='project-card-N'` (N being 1, 2, 3).
4.  **Contact Section:**
    *   A simple contact form with fields for 'Name', 'Email', and 'Message'. The form should be identifiable as `data-testid='contact-form'`. 
    *   Include a submit button. (No backend logic needed, just the front-end structure and basic client-side validation hints like `required` attributes).
5.  **Footer:** 
    *   Copyright information (e.g., '© [Current Year] Alex Doe').
    *   Links to social media profiles (e.g., GitHub, LinkedIn - use placeholder icons and '#' links).

**Technical & Accessibility Requirements:**
*   The entire page MUST be structured with semantic HTML5 (header, nav (if any global nav), main, article, section, footer).
*   A clear H1 for the main page title (likely in the Hero section).
*   Heading hierarchy MUST be logical throughout the page.
*   All images MUST have appropriate `alt` text.
*   Interactive elements (buttons, links, form fields) MUST be keyboard accessible and have clear focus indicators.
*   The page MUST be responsive across common device sizes (mobile, tablet, desktop).
*   Smooth scrolling for the 'View My Work' CTA is required.
*   Use Tailwind CSS for general layout and styling, but feel free to add minimal custom CSS in a `<style>` tag if necessary for unique design elements or animations that are hard to achieve with Tailwind alone (e.g., subtle hover effects on project cards, the smooth scroll implementation if not CSS-only).

**Testing Identifiers (Ensure these are implemented):**
*   Hero CTA button: `data-testid='cta-view-work'`
*   Projects section (for scrolling target): `id='projects-section'` (Note: ID for scrolling, not data-testid unless also desired)
*   Project cards: `data-testid='project-card-1'`, `data-testid='project-card-2'`, etc.
*   Contact form: `data-testid='contact-form'`
*   Main page navigation (if present): `data-testid='main-navigation'`

Key Links & Info

Analysis Timestamp: 07/16/2025 17:46:04

Desktop Screenshot:

Desktop Screenshot of FPC001_Personal_Portfolio_Landing_Page

Mobile Screenshot:

Mobile Screenshot of FPC001_Personal_Portfolio_Landing_Page

Scores for this Prompt

Technical Quality

88.0 / 110.0

(80.00%)

Prompt Adherence

26.0 / 29.0

(89.66%)

Overall Weighted

86.76 %

Technical Quality Breakdown

HTML Structure & Semantics (10.0 / 10.0)

Check Status Message & Data Points Viewport
HTML Lang PASS
PASS
1.0 / 1.0 desktop
Page Title PASS
PASS
1.0 / 1.0 desktop
Main Tag PASS
PASS
1.0 / 1.0 desktop
Nav Tag PASS
PASS
1.0 / 1.0 desktop
Footer Tag PASS
PASS
1.0 / 1.0 desktop
H1 Count PASS
PASS
1.0 / 1.0 desktop
Heading Order Logic PASS
PASS
1.0 / 1.0 desktop
Image Alts PASS
PASS
1.0 / 1.0 desktop
Form Labels PASS
PASS
{
  "unlabeled_count": 0
}
2.0 / 2.0 desktop

CSS Quality (2.0 / 5.0)

Check Status Message & Data Points Viewport
CSS Variables WARN
No :root CSS variables.
0.0 / 2.0 desktop
Modern Layout Body/Main INFO
Flex/Grid not on body/main.
0.0 / 1.0 desktop
Inline Styles PASS
Minimal inline styles.
1.0 / 1.0 desktop
!important Usage PASS
No !important in <style> tags.
1.0 / 1.0 desktop

JavaScript Health (0.0 / 5.0)

Check Status Message & Data Points Viewport
JS Console Errors FAIL
8 JS error(s).
[
  "JS ERROR: https://via.placeholder.com/500x400?text=Developer+Illustration - Failed to load resource: net::ERR_NAME_NOT_RESOLVED",
  "JS ERROR: https://via.placeholder.com/50?text=JS - Failed to load resource: net::ERR_NAME_NOT_RESOLVED",
  "JS ERROR: https://via.placeholder.com/50?text=T - Failed to load resource: net::ERR_NAME_NOT_RESOLVED",
  "JS ERROR: https://via.placeholder.com/50?text=A11y - Failed to load resource: net::ERR_NAME_NOT_RESOLVED",
  "JS ERROR: https://via.placeholder.com/50?text=R - Failed to load resource: net::ERR_NAME_NOT_RESOLVED"
]
0.0 / 5.0 desktop

Accessibility (Axe-core) (40.0 / 40.0)

Check Status Message & Data Points Viewport
Axe Violations PASS
No violations.
20.0 / 20.0 desktop
Axe Violations PASS
No violations.
20.0 / 20.0 mobile

Rendered Color & Contrast (20.0 / 30.0)

Check Status Message & Data Points Viewport
Contrast Failure (AA) FAIL
AA FAIL 1.10 for 'Alex Doe - Creative Web Developer' in <h1 class='text-4xl md:text-6xl font-bold...'>
{
  "bg_eff": "rgb(243, 244, 246)",
  "fg": "rgb(255, 255, 255)",
  "ratio": 1.1005150188899855,
  "text": "Alex Doe - Creative Web Developer"
}
0.0 / 0.0 desktop
Contrast Failure (AA) FAIL
AA FAIL 1.10 for 'Crafting beautiful and functional web ex...' in <p class='text-xl md:text-2xl mb-8'>
{
  "bg_eff": "rgb(243, 244, 246)",
  "fg": "rgb(255, 255, 255)",
  "ratio": 1.1005150188899855,
  "text": "Crafting beautiful and functional web ex..."
}
0.0 / 0.0 desktop
Contrast Suboptimal (AAA) INFO
AAA WARN 5.17 for 'View My Work' in <a data-testid='cta-view-work' class='inline-block bg-white text-blu...'>
{
  "ratio": 5.168555560022562
}
0.0 / 0.0 desktop
Contrast Suboptimal (AAA) INFO
AAA WARN 5.17 for 'View Project' in <a class='text-blue-600 hover:underline ...'>
{
  "ratio": 5.168555560022562
}
0.0 / 0.0 desktop
Contrast Suboptimal (AAA) INFO
AAA WARN 5.17 for 'View Project' in <a class='text-blue-600 hover:underline ...'>
{
  "ratio": 5.168555560022562
}
0.0 / 0.0 desktop
Contrast Suboptimal (AAA) INFO
AAA WARN 5.17 for 'View Project' in <a class='text-blue-600 hover:underline ...'>
{
  "ratio": 5.168555560022562
}
0.0 / 0.0 desktop
Contrast Suboptimal (AAA) INFO
AAA WARN 5.17 for 'Send Message' in <button class='w-full flex justify-center py-...'>
{
  "ratio": 5.168555560022562
}
0.0 / 0.0 desktop
Contrast Check Result FAIL
2 WCAG AA failures on 31 instances.
10.0 / 15.0 desktop
Contrast Failure (AA) FAIL
AA FAIL 1.10 for 'Alex Doe - Creative Web Developer' in <h1 class='text-4xl md:text-6xl font-bold...'>
{
  "bg_eff": "rgb(243, 244, 246)",
  "fg": "rgb(255, 255, 255)",
  "ratio": 1.1005150188899855,
  "text": "Alex Doe - Creative Web Developer"
}
0.0 / 0.0 mobile
Contrast Failure (AA) FAIL
AA FAIL 1.10 for 'Crafting beautiful and functional web ex...' in <p class='text-xl md:text-2xl mb-8'>
{
  "bg_eff": "rgb(243, 244, 246)",
  "fg": "rgb(255, 255, 255)",
  "ratio": 1.1005150188899855,
  "text": "Crafting beautiful and functional web ex..."
}
0.0 / 0.0 mobile
Contrast Suboptimal (AAA) INFO
AAA WARN 5.17 for 'View My Work' in <a data-testid='cta-view-work' class='inline-block bg-white text-blu...'>
{
  "ratio": 5.168555560022562
}
0.0 / 0.0 mobile
Contrast Suboptimal (AAA) INFO
AAA WARN 5.17 for 'View Project' in <a class='text-blue-600 hover:underline ...'>
{
  "ratio": 5.168555560022562
}
0.0 / 0.0 mobile
Contrast Suboptimal (AAA) INFO
AAA WARN 5.17 for 'View Project' in <a class='text-blue-600 hover:underline ...'>
{
  "ratio": 5.168555560022562
}
0.0 / 0.0 mobile
Contrast Suboptimal (AAA) INFO
AAA WARN 5.17 for 'View Project' in <a class='text-blue-600 hover:underline ...'>
{
  "ratio": 5.168555560022562
}
0.0 / 0.0 mobile
Contrast Suboptimal (AAA) INFO
AAA WARN 5.17 for 'Send Message' in <button class='w-full flex justify-center py-...'>
{
  "ratio": 5.168555560022562
}
0.0 / 0.0 mobile
Contrast Check Result FAIL
2 WCAG AA failures on 31 instances.
10.0 / 15.0 mobile

Responsiveness (Viewport & Scroll) (16.0 / 20.0)

Check Status Message & Data Points Viewport
Viewport Meta Tag PASS
Configured correctly for responsiveness.
4.0 / 4.0 desktop
Horizontal Scrollbar PASS
No horizontal scrollbar detected.
6.0 / 6.0 desktop
Viewport Meta Tag INFO
Already scored for this prompt.
0.0 / 0.0 mobile
Horizontal Scrollbar PASS
No horizontal scrollbar detected.
6.0 / 6.0 mobile

Prompt Adherence Breakdown

Check Status Message & Data Points Viewport
Semantic Header PASS
Element 'body > header' present and visible.
Selector: body > header
2.0 / 2.0 desktop
Semantic Main PASS
Element 'body > main' present and visible.
Selector: body > main
2.0 / 2.0 desktop
Semantic Footer PASS
Element 'body > footer' present and visible.
Selector: body > footer
2.0 / 2.0 desktop
H1 on Page PASS
Element 'h1' present and visible.
Selector: h1
2.0 / 2.0 desktop
Hero CTA Button FAIL
Element 'button[data-testid='cta-view-work']' NOT found.
Selector: button[data-testid='cta-view-work']
0.0 / 3.0 desktop
Projects Section ID PASS
Element '#projects-section' present and visible.
Selector: #projects-section
2.0 / 2.0 desktop
Project Cards (min 3) PASS
Count is 3 (Actual: 3, Expected: >= 3).
3.0 / 3.0 desktop
Contact Form PASS
Element 'form[data-testid='contact-form']' present and visible.
Selector: form[data-testid='contact-form']
2.0 / 2.0 desktop
Smooth Scroll to Projects PASS
All interaction steps/outcomes verified.
5.0 / 5.0 desktop
Logical Heading Order (Basic Check) PASS
Custom script evaluation result: True (expected true).
Script Eval: True
3.0 / 3.0 desktop
All Images Have Alt Text PASS
Custom script evaluation result: True (expected true).
Script Eval: True
3.0 / 3.0 desktop
Semantic Header PASS
(Points already awarded) Element 'body > header' present and visible.
Selector: body > header
0.0 / 2.0 mobile
Semantic Main PASS
(Points already awarded) Element 'body > main' present and visible.
Selector: body > main
0.0 / 2.0 mobile
Semantic Footer PASS
(Points already awarded) Element 'body > footer' present and visible.
Selector: body > footer
0.0 / 2.0 mobile
H1 on Page PASS
(Points already awarded) Element 'h1' present and visible.
Selector: h1
0.0 / 2.0 mobile
Hero CTA Button FAIL
Element 'button[data-testid='cta-view-work']' NOT found.
Selector: button[data-testid='cta-view-work']
0.0 / 3.0 mobile
Projects Section ID PASS
(Points already awarded) Element '#projects-section' present and visible.
Selector: #projects-section
0.0 / 2.0 mobile
Project Cards (min 3) PASS
(Points already awarded) Count is 3 (Actual: 3, Expected: >= 3).
0.0 / 3.0 mobile
Contact Form PASS
(Points already awarded) Element 'form[data-testid='contact-form']' present and visible.
Selector: form[data-testid='contact-form']
0.0 / 2.0 mobile
Smooth Scroll to Projects PASS
(Points already awarded) All interaction steps/outcomes verified.
0.0 / 5.0 mobile
Logical Heading Order (Basic Check) PASS
(Points already awarded) Custom script evaluation result: True (expected true).
Script Eval: True
0.0 / 3.0 mobile
All Images Have Alt Text PASS
(Points already awarded) Custom script evaluation result: True (expected true).
Script Eval: True
0.0 / 3.0 mobile

Axe Accessibility Reports (JSON)